about summary refs log tree commit diff stats
path: root/src/command
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-11-11 00:00:10 +0000
committerJames Booth <boothj5@gmail.com>2014-11-11 00:00:10 +0000
commiteace543da5620ca4c1d94d74ddd5342be4c66f47 (patch)
treef1bdbe539ce9606554f8a648f358f41c75e45522 /src/command
parentf715c0580c904caababf980e0fef72ae28944424 (diff)
downloadprofani-tty-eace543da5620ca4c1d94d74ddd5342be4c66f47.tar.gz
Added /roster show|hide resource
Diffstat (limited to 'src/command')
-rw-r--r--src/command/command.c25
-rw-r--r--src/command/commands.c10
2 files changed, 24 insertions, 11 deletions
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;