Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/commands.c @ 570:29806b0fe830
Some parsing improvements
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sat, 03 Dec 2005 13:48:27 +0100 |
parents | eb1df2371581 |
children | d63e6cbdc297 |
comparison
equal
deleted
inserted
replaced
569:69afee8e1232 | 570:29806b0fe830 |
---|---|
750 if (!arg || !*arg) { | 750 if (!arg || !*arg) { |
751 scr_LogPrint(LPRINT_NORMAL, "Missing parameter"); | 751 scr_LogPrint(LPRINT_NORMAL, "Missing parameter"); |
752 return; | 752 return; |
753 } | 753 } |
754 | 754 |
755 strip_arg_special_chars(arg); | |
756 scr_BufferSearch(direction, arg); | 755 scr_BufferSearch(direction, arg); |
757 } | 756 } |
758 | 757 |
759 static void buffer_date(char *date) | 758 static void buffer_date(char *date) |
760 { | 759 { |
1224 { | 1223 { |
1225 char **paramlst; | 1224 char **paramlst; |
1226 const gchar *roomname; | 1225 const gchar *roomname; |
1227 char* jid; | 1226 char* jid; |
1228 | 1227 |
1229 paramlst = split_arg(arg, 2, 0); // jid, [reason] | 1228 paramlst = split_arg(arg, 2, 1); // jid, [reason] |
1230 jid = *paramlst; | 1229 jid = *paramlst; |
1231 arg = *(paramlst+1); | 1230 arg = *(paramlst+1); |
1232 // An empty reason is no reason... | 1231 // An empty reason is no reason... |
1233 if (arg && !*arg) | 1232 if (arg && !*arg) |
1234 arg = NULL; | 1233 arg = NULL; |
1268 | 1267 |
1269 static void room_leave(gpointer bud, char *arg) | 1268 static void room_leave(gpointer bud, char *arg) |
1270 { | 1269 { |
1271 gchar *roomid, *utf8_nickname; | 1270 gchar *roomid, *utf8_nickname; |
1272 | 1271 |
1273 strip_arg_special_chars(arg); | |
1274 utf8_nickname = to_utf8(buddy_getnickname(bud)); | 1272 utf8_nickname = to_utf8(buddy_getnickname(bud)); |
1275 roomid = g_strdup_printf("%s/%s", buddy_getjid(bud), utf8_nickname); | 1273 roomid = g_strdup_printf("%s/%s", buddy_getjid(bud), utf8_nickname); |
1276 jb_setstatus(offline, roomid, arg); | 1274 jb_setstatus(offline, roomid, arg); |
1277 g_free(utf8_nickname); | 1275 g_free(utf8_nickname); |
1278 g_free(roomid); | 1276 g_free(roomid); |
1350 scr_LogPrint(LPRINT_NORMAL, "No topic has been set"); | 1348 scr_LogPrint(LPRINT_NORMAL, "No topic has been set"); |
1351 return; | 1349 return; |
1352 } | 1350 } |
1353 | 1351 |
1354 // Set the topic | 1352 // Set the topic |
1355 strip_arg_special_chars(arg); | |
1356 msg = g_strdup_printf("/me has set the topic to: %s", arg); | 1353 msg = g_strdup_printf("/me has set the topic to: %s", arg); |
1357 jb_send_msg(buddy_getjid(bud), msg, ROSTER_TYPE_ROOM, arg); | 1354 jb_send_msg(buddy_getjid(bud), msg, ROSTER_TYPE_ROOM, arg); |
1358 g_free(msg); | 1355 g_free(msg); |
1359 } | 1356 } |
1360 | 1357 |