Added /alias command, writing aliases to [alias] group in profrc

This commit is contained in:
James Booth
2014-01-23 22:29:53 +00:00
parent 8ba2d26947
commit 8dbe300d72
12 changed files with 356 additions and 9 deletions

View File

@@ -902,6 +902,21 @@ _cons_show_account(ProfAccount *account)
cons_alert();
}
static void
_cons_show_aliases(GList *aliases)
{
GList *curr = aliases;
if (curr != NULL) {
cons_show("Command aliases:");
}
while (curr != NULL) {
ProfAlias *alias = curr->data;
cons_show(" /%s -> %s", alias->name, alias->value);
curr = g_list_next(curr);
}
cons_show("");
}
static void
_cons_alias_setting(void)
{
@@ -1645,4 +1660,5 @@ console_init_module(void)
cons_alert = _cons_alert;
cons_show_contact_online = _cons_show_contact_online;
cons_show_contact_offline = _cons_show_contact_offline;
cons_show_aliases = _cons_show_aliases;
}

View File

@@ -183,6 +183,7 @@ void (*cons_show_status)(const char * const barejid);
void (*cons_show_info)(PContact pcontact);
void (*cons_show_caps)(const char * const contact, Resource *resource);
void (*cons_show_themes)(GSList *themes);
void (*cons_show_aliases)(GList *aliases);
void (*cons_show_login_success)(ProfAccount *account);
void (*cons_show_software_version)(const char * const jid,
const char * const presence, const char * const name,