changeset 1527:ac87eef9050f

"/rename -" can be used to delete the nickname
author Mikael Berthe <mikael@lilotux.net>
date Thu, 02 Oct 2008 22:05:10 +0200
parents eefa0ae248d8
children 4b4b3948420c
files mcabber/src/commands.c
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/src/commands.c	Thu Oct 02 21:24:20 2008 +0200
+++ b/mcabber/src/commands.c	Thu Oct 02 22:05:10 2008 +0200
@@ -1928,8 +1928,11 @@
     scr_RosterUp();
   } else {
     // Rename a single buddy
-    buddy_setname(bud, name_utf8);
-    jb_updatebuddy(bjid, name_utf8, group);
+    guint del_name = 0;
+    if (!*newname || !strcmp(arg, "-"))
+      del_name = TRUE;
+    buddy_setname(bud, (del_name ? (char*)bjid : name_utf8));
+    jb_updatebuddy(bjid, (del_name ? NULL : name_utf8), group);
   }
 
   g_free(name_utf8);