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