changeset 2121:9c791e2a437a

add option 'unescape_topic'
author sh!zeeg <shizeeque@gmail.com>
date Tue, 13 May 2014 21:18:22 +0400
parents 8aa5e80aebce
children b41719d57dac
files mcabber/mcabber/commands.c mcabber/mcabberrc.example
diffstat 2 files changed, 14 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/mcabber/commands.c	Tue May 13 20:24:51 2014 +0400
+++ b/mcabber/mcabber/commands.c	Tue May 13 21:18:22 2014 +0400
@@ -2939,6 +2939,14 @@
     arg = NULL;
 
   arg = to_utf8(arg);
+  // if arg is not NULL & option is set, unescape it 
+  if (arg && settings_opt_get_int("unescape_topic")) {
+    gchar *tmp;
+    tmp = g_strcompress(arg);
+    g_free(arg);
+    arg = tmp;
+  }
+
   // Set the topic
   xmpp_send_msg(buddy_getjid(bud), NULL, ROSTER_TYPE_ROOM, arg ? arg : "",
                 FALSE, NULL, LM_MESSAGE_SUB_TYPE_NOT_SET, NULL);
--- a/mcabber/mcabberrc.example	Tue May 13 20:24:51 2014 +0400
+++ b/mcabber/mcabberrc.example	Tue May 13 21:18:22 2014 +0400
@@ -497,6 +497,12 @@
 # Values: 0: disable (default) 1: enable
 #set show_room_occupants_count = 0
 #
+# To enable C-escape sequences support in /room topic
+# set 'unescape_topic' to 1
+# \n - new line`
+# \t - tab character
+#set unescape_topic = 0
+#
 # Set 'log_display_sender' to 1 to display the message sender's JID in the
 # log window (default: 0, no)
 #set log_display_sender = 0