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".
--- a/mcabber/src/hooks.c Thu Dec 14 22:32:03 2006 +0100
+++ b/mcabber/src/hooks.c Thu Dec 14 22:42:01 2006 +0100
@@ -179,8 +179,11 @@
if (nick) {
wmsg = bmsg = g_strdup_printf("PRIV#<%s> %s", nick, msg);
- if (!strncmp(msg, COMMAND_ME, strlen(COMMAND_ME)))
- wmsg = mmsg = g_strdup_printf("PRIV#*%s %s", nick, msg+4);
+ if (!strncmp(msg, COMMAND_ME, strlen(COMMAND_ME))) {
+ const char *mynick = roster_getnickname(bjid);
+ wmsg = mmsg = g_strdup_printf("PRIV#<%s> *%s %s", nick,
+ (mynick ? mynick : "me"), msg+4);
+ }
} else {
wmsg = (char*)msg;
if (!strncmp(msg, COMMAND_ME, strlen(COMMAND_ME))) {