about summary refs log tree commit diff stats
path: root/src/command
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2019-09-29 15:07:08 +0200
committerMichael Vetter <jubalh@iodoru.org>2019-09-29 15:07:08 +0200
commita4e9d9b9e2b7634d6980496f52e4dcef40be8b1d (patch)
treee045e69e9ba6013764b197acf22901af64ae832c /src/command
parentb961ad29c764412f5dc873ea71729b639f52aaa8 (diff)
downloadprofani-tty-a4e9d9b9e2b7634d6980496f52e4dcef40be8b1d.tar.gz
Use helper function for cmd_status
Diffstat (limited to 'src/command')
-rw-r--r--src/command/cmd_funcs.c28
1 files changed, 13 insertions, 15 deletions
diff --git a/src/command/cmd_funcs.c b/src/command/cmd_funcs.c
index 52989f84..b11f3da5 100644
--- a/src/command/cmd_funcs.c
+++ b/src/command/cmd_funcs.c
@@ -3216,6 +3216,16 @@ cmd_resource(ProfWin *window, const char *const command, gchar **args)
     }
 }
 
+static void
+_cmd_status_show_status(char* usr)
+{
+    char *usr_jid = roster_barejid_from_name(usr);
+    if (usr_jid == NULL) {
+        usr_jid = usr;
+    }
+    cons_show_status(usr_jid);
+}
+
 gboolean
 cmd_status(ProfWin *window, const char *const command, gchar **args)
 {
@@ -3246,11 +3256,7 @@ cmd_status(ProfWin *window, const char *const command, gchar **args)
             break;
         case WIN_CHAT:
             if (usr) {
-                char *usr_jid = roster_barejid_from_name(usr);
-                if (usr_jid == NULL) {
-                    usr_jid = usr;
-                }
-                cons_show_status(usr_jid);
+                _cmd_status_show_status(usr);
             } else {
                 ProfChatWin *chatwin = (ProfChatWin*)window;
                 assert(chatwin->memcheck == PROFCHATWIN_MEMCHECK);
@@ -3264,11 +3270,7 @@ cmd_status(ProfWin *window, const char *const command, gchar **args)
             break;
         case WIN_PRIVATE:
             if (usr) {
-                char *usr_jid = roster_barejid_from_name(usr);
-                if (usr_jid == NULL) {
-                    usr_jid = usr;
-                }
-                cons_show_status(usr_jid);
+                _cmd_status_show_status(usr);
             } else {
                 ProfPrivateWin *privatewin = (ProfPrivateWin*)window;
                 assert(privatewin->memcheck == PROFPRIVATEWIN_MEMCHECK);
@@ -3284,11 +3286,7 @@ cmd_status(ProfWin *window, const char *const command, gchar **args)
             break;
         case WIN_CONSOLE:
             if (usr) {
-                char *usr_jid = roster_barejid_from_name(usr);
-                if (usr_jid == NULL) {
-                    usr_jid = usr;
-                }
-                cons_show_status(usr_jid);
+                _cmd_status_show_status(usr);
             } else {
                 cons_bad_cmd_usage(command);
             }