From eace543da5620ca4c1d94d74ddd5342be4c66f47 Mon Sep 17 00:00:00 2001 From: James Booth Date: Tue, 11 Nov 2014 00:00:10 +0000 Subject: Added /roster show|hide resource --- src/command/command.c | 25 ++++++++++++++----------- src/command/commands.c | 10 ++++++++++ 2 files changed, 24 insertions(+), 11 deletions(-) (limited to 'src/command') diff --git a/src/command/command.c b/src/command/command.c index e441656d..953128a8 100644 --- a/src/command/command.c +++ b/src/command/command.c @@ -169,19 +169,21 @@ static struct cmd_t command_defs[] = { "/roster", cmd_roster, parse_args_with_freetext, 0, 3, NULL, - { "/roster [show|hide|add|remove|nick|clearnick] [offline] [jid] [nickname]", "Manage your roster.", - { "/roster [show|hide|add|remove|nick|clearnick] [offline] [jid] [nickname]", - "------------------------------------------------------------------------", + { "/roster [show|hide|add|remove|nick|clearnick] [offline|resource] [jid] [nickname]", "Manage your roster.", + { "/roster [show|hide|add|remove|nick|clearnick] [offline|resource] [jid] [nickname]", + "---------------------------------------------------------------------------------", "View, add to, and remove from your roster.", "Passing no arguments lists all contacts in your roster.", - "show - Show the roster panel in the console window.", - "hide - Hide the roster panel.", - "show offline - Show offline contacts in the roster panel.", - "hide offline - Hide offline contacts in the roster panel.", - "add - Add a new item, jid is required, nickname is optional.", - "remove - Removes a contact, jid is required.", - "nick - Changes a contacts nickname, both jid and nickname are required,", - "clearnick - Removes the current nickname, jid is required.", + "show - Show the roster panel in the console window.", + "hide - Hide the roster panel.", + "show offline - Show offline contacts in the roster panel.", + "hide offline - Hide offline contacts in the roster panel.", + "show resource - Show contact's connected resources in the roster panel.", + "hide resource - Hide contact's connected resources in the roster panel.", + "add - Add a new item, jid is required, nickname is optional.", + "remove - Removes a contact, jid is required.", + "nick - Changes a contacts nickname, both jid and nickname are required,", + "clearnick - Removes the current nickname, jid is required.", "", "Example : /roster (show your roster)", "Example : /roster add someone@contacts.org (add the contact)", @@ -1240,6 +1242,7 @@ cmd_init(void) roster_option_ac = autocomplete_new(); autocomplete_add(roster_option_ac, "offline"); + autocomplete_add(roster_option_ac, "resource"); group_ac = autocomplete_new(); autocomplete_add(group_ac, "show"); diff --git a/src/command/commands.c b/src/command/commands.c index 568cd352..30e317bd 100644 --- a/src/command/commands.c +++ b/src/command/commands.c @@ -1342,6 +1342,11 @@ cmd_roster(gchar **args, struct cmd_help_t help) prefs_set_boolean(PREF_ROSTER_OFFLINE, TRUE); ui_roster(); return TRUE; + } else if (g_strcmp0(args[1], "resource") == 0) { + cons_show("Roster resource enabled"); + prefs_set_boolean(PREF_ROSTER_RESOURCE, TRUE); + ui_roster(); + return TRUE; } else { cons_show("Usage: %s", help.usage); return TRUE; @@ -1357,6 +1362,11 @@ cmd_roster(gchar **args, struct cmd_help_t help) prefs_set_boolean(PREF_ROSTER_OFFLINE, FALSE); ui_roster(); return TRUE; + } else if (g_strcmp0(args[1], "resource") == 0) { + cons_show("Roster resource disabled"); + prefs_set_boolean(PREF_ROSTER_RESOURCE, FALSE); + ui_roster(); + return TRUE; } else { cons_show("Usage: %s", help.usage); return TRUE; -- cgit 1.4.1-2-gfad0