about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/command/command.c8
-rw-r--r--src/command/commands.c10
-rw-r--r--src/config/theme.c1
-rw-r--r--src/profanity.c4
-rw-r--r--src/roster_list.c2
-rw-r--r--src/roster_list.h2
6 files changed, 16 insertions, 11 deletions
diff --git a/src/command/command.c b/src/command/command.c
index 6d026103..6c52af2a 100644
--- a/src/command/command.c
+++ b/src/command/command.c
@@ -169,12 +169,12 @@ static struct cmd_t command_defs[] =
 
     { "/roster",
         cmd_roster, parse_args_with_freetext, 0, 3, NULL,
-        { "/roster [nooffline|show|hide|by|size|add|remove|nick|clearnick] [offline|resource] [percent] [group|presence|none] [jid] [nickname]", "Manage your roster.",
-        { "/roster [nooffline|show|hide|by|size|add|remove|nick|clearnick] [offline|resource] [percent] [group|presence|none] [jid] [nickname]",
+        { "/roster [online|show|hide|by|size|add|remove|nick|clearnick] [offline|resource] [percent] [group|presence|none] [jid] [nickname]", "Manage your roster.",
+        { "/roster [online|show|hide|by|size|add|remove|nick|clearnick] [offline|resource] [percent] [group|presence|none] [jid] [nickname]",
           "-------------------------------------------------------------------------------------------------------------------------",
           "View, add to, and remove from your roster.",
           "Passing no arguments lists all contacts in your roster.",
-          "nooffline     - List all contacts in your roster without the clutter of offline contacts.",
+          "online        - Show all online 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.",
@@ -1253,7 +1253,7 @@ cmd_init(void)
 
     roster_ac = autocomplete_new();
     autocomplete_add(roster_ac, "add");
-    autocomplete_add(roster_ac, "nooffline");
+    autocomplete_add(roster_ac, "online");
     autocomplete_add(roster_ac, "nick");
     autocomplete_add(roster_ac, "clearnick");
     autocomplete_add(roster_ac, "remove");
diff --git a/src/command/commands.c b/src/command/commands.c
index 58425358..fc95f521 100644
--- a/src/command/commands.c
+++ b/src/command/commands.c
@@ -1083,6 +1083,8 @@ _who_roster(gchar **args, struct cmd_help_t help)
             }
         }
     }
+
+    g_slist_free(list);
 }
 
 gboolean
@@ -1356,12 +1358,14 @@ cmd_roster(gchar **args, struct cmd_help_t help)
     if (args[0] == NULL) {
         GSList *list = roster_get_contacts();
         cons_show_roster(list);
+        g_slist_free(list);
         return TRUE;
 
-    // show roster, no offline contacts
-    } else if(g_strcmp0(args[0], "nooffline") == 0){
-        GSList *list = roster_get_contacts_nooffline();
+    // show roster, only online contacts
+    } else if(g_strcmp0(args[0], "online") == 0){
+        GSList *list = roster_get_contacts_online();
         cons_show_roster(list);
+        g_slist_free(list);
         return TRUE;
 
     // set roster size
diff --git a/src/config/theme.c b/src/config/theme.c
index 714560dd..72d5ef0b 100644
--- a/src/config/theme.c
+++ b/src/config/theme.c
@@ -390,6 +390,7 @@ _set_string_preference(char *prefstr, preference_t pref)
     if (g_key_file_has_key(theme, "ui", prefstr, NULL)) {
         gchar *val = g_key_file_get_string(theme, "ui", prefstr, NULL);
         prefs_set_string(pref, val);
+        g_free(val);
     }
 }
 
diff --git a/src/profanity.c b/src/profanity.c
index 64d3eca4..2514bc50 100644
--- a/src/profanity.c
+++ b/src/profanity.c
@@ -114,14 +114,14 @@ prof_run(const int disable_tls, char *log_level, char *account_name)
                 g_timer_start(timer);
             }
 
+            ch = ui_get_char(inp, &size, &result);
+
             ui_handle_special_keys(&ch, result);
 #ifdef HAVE_LIBOTR
             otr_poll();
 #endif
             jabber_process_events();
             ui_update();
-
-            ch = ui_get_char(inp, &size, &result);
         }
 
         inp[size++] = '\0';
diff --git a/src/roster_list.c b/src/roster_list.c
index ca777033..2d01d205 100644
--- a/src/roster_list.c
+++ b/src/roster_list.c
@@ -308,7 +308,7 @@ roster_get_contacts(void)
 }
 
 GSList *
-roster_get_contacts_nooffline(void)
+roster_get_contacts_online(void)
 {
     GSList *result = NULL;
     GHashTableIter iter;
diff --git a/src/roster_list.h b/src/roster_list.h
index c3ef44cb..7743ece6 100644
--- a/src/roster_list.h
+++ b/src/roster_list.h
@@ -57,7 +57,7 @@ gboolean roster_add(const char * const barejid, const char * const name, GSList
     const char * const subscription, gboolean pending_out);
 char * roster_barejid_from_name(const char * const name);
 GSList * roster_get_contacts(void);
-GSList * roster_get_contacts_nooffline(void);
+GSList * roster_get_contacts_online(void);
 gboolean roster_has_pending_subscriptions(void);
 char * roster_contact_autocomplete(char *search_str);
 char * roster_fulljid_autocomplete(char *search_str);