Mercurial > hg
comparison mcabber/src/commands.c @ 244:5f8b529412bd
[/trunk] Changeset 257 by mikael
* Let the /add command set the nickname
author | mikael |
---|---|
date | Tue, 14 Jun 2005 19:35:37 +0000 |
parents | 723433a677f0 |
children | 33e1a05864a6 |
comparison
equal
deleted
inserted
replaced
243:c07fa9baca3f | 244:5f8b529412bd |
---|---|
298 jb_setstatus(st, NULL); // TODO handle message (instead of NULL) | 298 jb_setstatus(st, NULL); // TODO handle message (instead of NULL) |
299 } | 299 } |
300 | 300 |
301 void do_add(char *arg) | 301 void do_add(char *arg) |
302 { | 302 { |
303 char *id, *nick; | |
303 if (!arg || (*arg == 0)) { | 304 if (!arg || (*arg == 0)) { |
304 scr_LogPrint("Wrong usage"); | 305 scr_LogPrint("Wrong usage"); |
305 return; | 306 return; |
306 } | 307 } |
307 | 308 |
308 // FIXME check arg =~ jabber id | 309 id = g_strdup(arg); |
309 // 2nd parameter = optional nickname (XXX NULL for now...) | 310 nick = strchr(id, ' '); |
310 jb_addbuddy(arg, NULL); | 311 if (nick) { |
311 scr_LogPrint("Sent presence notfication request to <%s>", arg); | 312 *nick++ = 0; |
313 while (*nick && *nick == ' ') | |
314 nick++; | |
315 } | |
316 | |
317 // FIXME check id =~ jabber id | |
318 // 2nd parameter = optional nickname | |
319 jb_addbuddy(id, nick, NULL); | |
320 scr_LogPrint("Sent presence notfication request to <%s>", id); | |
321 g_free(id); | |
312 } | 322 } |
313 | 323 |
314 void do_del(char *arg) | 324 void do_del(char *arg) |
315 { | 325 { |
316 const char *jid; | 326 const char *jid; |