Mercurial > ~mikael > mcabber > hg
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 { |