diff options
author | James Booth <boothj5@gmail.com> | 2013-06-20 17:50:20 +0100 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2013-06-20 17:50:20 +0100 |
commit | 1cf20b24911c3e02b4d29adc9499680cac449bc0 (patch) | |
tree | 4a229536fcf49b1f10d57f6369d7159d926f7ec3 /src/command | |
parent | b9fc61fd3087ad723d8d76bb24b2cd0d444bd6b1 (diff) | |
download | profani-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.c | 14 |
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; } |