about summary refs log tree commit diff stats
path: root/src/command.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/command.c')
-rw-r--r--src/command.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/command.c b/src/command.c
index 39f6beae..590abed0 100644
--- a/src/command.c
+++ b/src/command.c
@@ -991,7 +991,20 @@ _cmd_sub(gchar **args, struct cmd_help_t help)
     }
 
     if (strcmp(subcmd, "sent") == 0) {
-        cons_show("No pending requests sent.");
+        if (contact_list_has_pending_subscriptions()) {
+            cons_show("Awaiting subscription responses from:");
+            GSList *contacts = get_contact_list();
+            while (contacts != NULL) {
+                PContact contact = (PContact) contacts->data;
+                if (p_contact_pending_out(contact)) {
+                    cons_show(p_contact_jid(contact));
+                }
+                contacts = g_slist_next(contacts);
+            }
+        } else {
+            cons_show("No pending requests sent.");
+        }
+
         return TRUE;
     }
 
@@ -1001,7 +1014,7 @@ _cmd_sub(gchar **args, struct cmd_help_t help)
         if (received == NULL) {
             cons_show("No outstanding subscription requests.");
         } else {
-            cons_show("%d outstanding subscription requests from:",
+            cons_show("Outstanding subscription requests from:",
                 g_list_length(received));
             while (received != NULL) {
                 cons_show(received->data);