degesch: add some default aliases
This commit is contained in:
parent
4ddded3512
commit
c839649551
29
degesch.c
29
degesch.c
|
@ -8598,6 +8598,34 @@ show_first_time_help (struct app_context *ctx)
|
|||
log_global_indent (ctx, "#m", g_first_time_help[i]);
|
||||
}
|
||||
|
||||
const char *g_default_aliases[][2] =
|
||||
{
|
||||
{ "c", "/buffer clear" }, { "close", "/buffer close" },
|
||||
{ "j", "/join $*" }, { "p", "/part $*" },
|
||||
{ "k", "/kick $*" }, { "kb", "/kickban $*" },
|
||||
{ "m", "/msg $*" }, { "q", "/query $*" },
|
||||
{ "n", "/names $*" }, { "t", "/topic $*" },
|
||||
{ "w", "/who $*" }, { "wi", "/whois $*" },
|
||||
{ "ww", "/whowas $*" },
|
||||
};
|
||||
|
||||
static void
|
||||
load_default_aliases (struct app_context *ctx)
|
||||
{
|
||||
struct str_map *aliases =
|
||||
&config_item_get (ctx->config.root, "aliases", NULL)->value.object;
|
||||
for (size_t i = 0; i < N_ELEMENTS (g_default_aliases); i++)
|
||||
{
|
||||
const char **pair = g_default_aliases[i];
|
||||
|
||||
struct str tmp;
|
||||
str_init (&tmp);
|
||||
str_append (&tmp, pair[1]);
|
||||
str_map_set (aliases, pair[0], config_item_string (&tmp));
|
||||
str_free (&tmp);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
load_configuration (struct app_context *ctx)
|
||||
{
|
||||
|
@ -8627,6 +8655,7 @@ load_configuration (struct app_context *ctx)
|
|||
else
|
||||
{
|
||||
show_first_time_help (ctx);
|
||||
load_default_aliases (ctx);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue