comparison mcabber/src/commands.c @ 1312:f4830fada2af

Fix /room privmsg when the MUC nickname contains spaces (Reported by sadeness)
author Mikael Berthe <mikael@lilotux.net>
date Tue, 18 Sep 2007 18:56:57 +0200
parents 0dda8238af21
children e00d97c9fce2
comparison
equal deleted inserted replaced
1311:0dda8238af21 1312:f4830fada2af
2245 } 2245 }
2246 2246
2247 static void room_privmsg(gpointer bud, char *arg) 2247 static void room_privmsg(gpointer bud, char *arg)
2248 { 2248 {
2249 char **paramlst; 2249 char **paramlst;
2250 gchar *nick, *cmdline; 2250 gchar *fjid, *nick, *fjid_utf8, *msg;
2251 2251
2252 paramlst = split_arg(arg, 2, 1); // nickname, message 2252 paramlst = split_arg(arg, 2, 1); // nickname, message
2253 nick = *paramlst; 2253 nick = *paramlst;
2254 arg = *(paramlst+1); 2254 arg = *(paramlst+1);
2255 2255
2258 "Please specify both a Jabber ID and a message."); 2258 "Please specify both a Jabber ID and a message.");
2259 free_arg_lst(paramlst); 2259 free_arg_lst(paramlst);
2260 return; 2260 return;
2261 } 2261 }
2262 2262
2263 cmdline = g_strdup_printf("%s/%s %s", buddy_getjid(bud), nick, arg); 2263 fjid = g_strdup_printf("%s/%s", buddy_getjid(bud), nick);
2264 do_say_to(cmdline); 2264 fjid_utf8 = to_utf8(fjid);
2265 g_free(cmdline); 2265 msg = to_utf8(arg);
2266 send_message_to(fjid_utf8, msg, NULL, NULL);
2267 g_free(fjid);
2268 g_free(fjid_utf8);
2269 g_free(msg);
2266 free_arg_lst(paramlst); 2270 free_arg_lst(paramlst);
2267 } 2271 }
2268 2272
2269 static void room_remove(gpointer bud, char *arg) 2273 static void room_remove(gpointer bud, char *arg)
2270 { 2274 {