changeset 1427:a8eb9aba2ed2

Add option 'fifo_hide_commands'
author Mikael Berthe <mikael@lilotux.net>
date Tue, 19 Feb 2008 22:24:25 +0100
parents a64778f5f26b
children 5667048423db
files mcabber/mcabberrc.example mcabber/src/fifo.c
diffstat 2 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/mcabberrc.example	Mon Feb 18 22:59:37 2008 +0100
+++ b/mcabber/mcabberrc.example	Tue Feb 19 22:24:25 2008 +0100
@@ -215,7 +215,10 @@
 # FIFO
 # mcabber can create a FIFO named pipe and listen to this pipe for commands.
 # (The FIFO support has to be compiled in.)  Default: disabled.
+# Set fifo_hide_commands to 1 if you don't want to see the FIFO commands
+# in the log window (they will still be written to the tracelog file).
 #set fifo_name = ~/.mcabber/mcabber.fifo
+#set fifo_hide_commands = 0
 
 # Traces logging
 # If you want advanced traces, please specify a file and a level here.
--- a/mcabber/src/fifo.c	Mon Feb 18 22:59:37 2008 +0100
+++ b/mcabber/src/fifo.c	Tue Feb 19 22:24:25 2008 +0100
@@ -32,6 +32,7 @@
 #include "commands.h"
 #include "logprint.h"
 #include "utils.h"
+#include "settings.h"
 
 #include "hbuf.h"   // For HBB_BLOCKSIZE
 
@@ -143,6 +144,7 @@
 
   getbuf = fgets(buf, HBB_BLOCKSIZE, sfd);
   if (getbuf) {
+    guint logflag;
     char *eol = buf;
 
     // Strip trailing newlines
@@ -153,7 +155,11 @@
     while (eol > buf && *eol == '\n')
       *eol-- = 0;
 
-    scr_LogPrint(LPRINT_LOGNORM, "Executing FIFO command: %s", buf);
+    if (settings_opt_get_int("fifo_hide_commands"))
+      logflag = LPRINT_LOG;
+    else
+      logflag = LPRINT_LOGNORM;
+    scr_LogPrint(logflag, "Executing FIFO command: %s", buf);
     if (process_command(buf, TRUE) == 255)
       mcabber_set_terminate_ui();
   } else {