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)