about summary refs log tree commit diff stats
path: root/src/command
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2013-06-20 17:50:20 +0100
committerJames Booth <boothj5@gmail.com>2013-06-20 17:50:20 +0100
commit1cf20b24911c3e02b4d29adc9499680cac449bc0 (patch)
tree4a229536fcf49b1f10d57f6369d7159d926f7ec3 /src/command
parentb9fc61fd3087ad723d8d76bb24b2cd0d444bd6b1 (diff)
downloadprofani-tty-1cf20b24911c3e02b4d29adc9499680cac449bc0.tar.gz
Start chat session on /msg with no message parameter
fixes #173
Diffstat (limited to 'src/command')
-rw-r--r--src/command/command.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/command/command.c b/src/command/command.c
index 2e6d1a12..72b95f9a 100644
--- a/src/command/command.c
+++ b/src/command/command.c
@@ -2118,6 +2118,20 @@ _cmd_msg(gchar **args, struct cmd_help_t help)
 
             return TRUE;
         } else {
+            const char * jid = NULL;
+
+            if (roster_barejid_from_name(usr_jid) != NULL) {
+                jid = roster_barejid_from_name(usr_jid);
+            } else {
+                jid = usr_jid;
+            }
+
+            if (prefs_get_boolean(PREF_STATES)) {
+                if (!chat_session_exists(jid)) {
+                    chat_session_start(jid, TRUE);
+                }
+            }
+
             ui_new_chat_win(usr_jid);
             return TRUE;
         }