Mercurial > hg
comparison mcabber/src/hooks.c @ 1109:7e383aa48b3d
Fix a small mistake introduced in changeset 1db3d045e95c
When using
/room privmsg foo /me thinks
the "/me" should be replaced with our nickname, not "foo".
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Thu, 14 Dec 2006 22:42:01 +0100 |
parents | a0e9eaa9f5b4 |
children | 14e458020e23 |
comparison
equal
deleted
inserted
replaced
1108:a0e9eaa9f5b4 | 1109:7e383aa48b3d |
---|---|
177 { | 177 { |
178 char *wmsg = NULL, *bmsg = NULL, *mmsg = NULL; | 178 char *wmsg = NULL, *bmsg = NULL, *mmsg = NULL; |
179 | 179 |
180 if (nick) { | 180 if (nick) { |
181 wmsg = bmsg = g_strdup_printf("PRIV#<%s> %s", nick, msg); | 181 wmsg = bmsg = g_strdup_printf("PRIV#<%s> %s", nick, msg); |
182 if (!strncmp(msg, COMMAND_ME, strlen(COMMAND_ME))) | 182 if (!strncmp(msg, COMMAND_ME, strlen(COMMAND_ME))) { |
183 wmsg = mmsg = g_strdup_printf("PRIV#*%s %s", nick, msg+4); | 183 const char *mynick = roster_getnickname(bjid); |
184 wmsg = mmsg = g_strdup_printf("PRIV#<%s> *%s %s", nick, | |
185 (mynick ? mynick : "me"), msg+4); | |
186 } | |
184 } else { | 187 } else { |
185 wmsg = (char*)msg; | 188 wmsg = (char*)msg; |
186 if (!strncmp(msg, COMMAND_ME, strlen(COMMAND_ME))) { | 189 if (!strncmp(msg, COMMAND_ME, strlen(COMMAND_ME))) { |
187 const char *myid = settings_opt_get("username"); | 190 const char *myid = settings_opt_get("username"); |
188 if (myid) | 191 if (myid) |