Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/fifo.c @ 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 | eefa0ae248d8 |
comparison
equal
deleted
inserted
replaced
1426:a64778f5f26b | 1427:a8eb9aba2ed2 |
---|---|
30 #include <fcntl.h> | 30 #include <fcntl.h> |
31 | 31 |
32 #include "commands.h" | 32 #include "commands.h" |
33 #include "logprint.h" | 33 #include "logprint.h" |
34 #include "utils.h" | 34 #include "utils.h" |
35 #include "settings.h" | |
35 | 36 |
36 #include "hbuf.h" // For HBB_BLOCKSIZE | 37 #include "hbuf.h" // For HBB_BLOCKSIZE |
37 | 38 |
38 static FILE *sfd; | 39 static FILE *sfd; |
39 static char *fifo_name; | 40 static char *fifo_name; |
141 return; | 142 return; |
142 } | 143 } |
143 | 144 |
144 getbuf = fgets(buf, HBB_BLOCKSIZE, sfd); | 145 getbuf = fgets(buf, HBB_BLOCKSIZE, sfd); |
145 if (getbuf) { | 146 if (getbuf) { |
147 guint logflag; | |
146 char *eol = buf; | 148 char *eol = buf; |
147 | 149 |
148 // Strip trailing newlines | 150 // Strip trailing newlines |
149 for ( ; *eol ; eol++) | 151 for ( ; *eol ; eol++) |
150 ; | 152 ; |
151 if (eol > buf) | 153 if (eol > buf) |
152 eol--; | 154 eol--; |
153 while (eol > buf && *eol == '\n') | 155 while (eol > buf && *eol == '\n') |
154 *eol-- = 0; | 156 *eol-- = 0; |
155 | 157 |
156 scr_LogPrint(LPRINT_LOGNORM, "Executing FIFO command: %s", buf); | 158 if (settings_opt_get_int("fifo_hide_commands")) |
159 logflag = LPRINT_LOG; | |
160 else | |
161 logflag = LPRINT_LOGNORM; | |
162 scr_LogPrint(logflag, "Executing FIFO command: %s", buf); | |
157 if (process_command(buf, TRUE) == 255) | 163 if (process_command(buf, TRUE) == 255) |
158 mcabber_set_terminate_ui(); | 164 mcabber_set_terminate_ui(); |
159 } else { | 165 } else { |
160 if (feof(sfd)) | 166 if (feof(sfd)) |
161 fifo_init(NULL); // Reopen the FIFO on EOF | 167 fifo_init(NULL); // Reopen the FIFO on EOF |