about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorDariusz Dwornikowski <dariusz.dwornikowski@cs.put.poznan.pl>2014-08-28 19:17:15 +0200
committerDariusz Dwornikowski <dariusz.dwornikowski@cs.put.poznan.pl>2014-08-28 19:17:15 +0200
commitb641680251c90299d2bdf7e15146192b9e0b9cd8 (patch)
treefa45c4376fc63014c008344f1faaf32b15972282
parent1dcc028a71238ee859ddb89ce8451a1af345c699 (diff)
downloadprofani-tty-b641680251c90299d2bdf7e15146192b9e0b9cd8.tar.gz
Concise formatting of /roster command
-rw-r--r--src/ui/console.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/ui/console.c b/src/ui/console.c
index 19105bcb..f55289fd 100644
--- a/src/ui/console.c
+++ b/src/ui/console.c
@@ -1457,7 +1457,7 @@ _cons_show_roster(GSList *list)
 {
     ProfWin *console = wins_get_console();
     cons_show("");
-    cons_show("Roster:");
+    cons_show("Roster: (jid, nick, subscription, groups) ");
 
     _show_roster_contacts(list, TRUE);
     if (wins_is_current(console)) {
@@ -1582,11 +1582,11 @@ _show_roster_contacts(GSList *list, gboolean show_groups)
         } else {
             presence_colour = win_presence_colour("offline");
         }
-        win_save_vprint(console, '-', NULL, 0, presence_colour, "", title->str);
+        win_save_vprint(console, '-', NULL, NO_EOL, presence_colour, "", title->str);
 
         g_string_free(title, TRUE);
 
-        win_save_print(console, '-', NULL, NO_EOL, 0, "", "    Subscription : ");
+        win_save_print(console, '-', NULL, NO_DATE | NO_EOL, 0, "", " - ");
         GString *sub = g_string_new("");
         sub = g_string_append(sub, p_contact_subscription(contact));
         if (p_contact_pending_out(contact)) {
@@ -1600,14 +1600,14 @@ _show_roster_contacts(GSList *list, gboolean show_groups)
         } else {
             presence_colour = COLOUR_UNSUBSCRIBED;
         }
-        win_save_vprint(console, '-', NULL, NO_DATE, presence_colour, "", "%s", sub->str);
+        win_save_vprint(console, '-', NULL, NO_DATE | NO_EOL, presence_colour, "", "%s", sub->str);
 
         g_string_free(sub, TRUE);
 
         if (show_groups) {
             GSList *groups = p_contact_groups(contact);
             if (groups != NULL) {
-                GString *groups_str = g_string_new("    Groups : ");
+                GString *groups_str = g_string_new(" - ");
                 while (groups != NULL) {
                     g_string_append(groups_str, groups->data);
                     if (g_slist_next(groups) != NULL) {
@@ -1615,9 +1615,10 @@ _show_roster_contacts(GSList *list, gboolean show_groups)
                     }
                     groups = g_slist_next(groups);
                 }
-
-                cons_show(groups_str->str);
+                win_save_vprint(console, '-', NULL, NO_DATE, 0, "", "%s", groups_str->str);
                 g_string_free(groups_str, TRUE);
+            } else {
+                 win_save_print(console, '-', NULL, NO_DATE, 0, "", " ");
             }
         }