summaryrefslogtreecommitdiff
path: root/src/fe-common
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2001-03-03 20:55:06 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2001-03-03 20:55:06 +0000
commitbc0069c02f0c10a6f94f2718282ee6bc84864c1d (patch)
treedbed00ccad0eef0e5284114dadf718f9cec5a04e /src/fe-common
parent4f2be94115fda42a31407e4f5ed12faecdafcbb1 (diff)
downloadirssi-bc0069c02f0c10a6f94f2718282ee6bc84864c1d.zip
ignore_get_key() moved to fe-common, fixed printing "*" ignore key.
Doesn't print unignore messages when /RELOADing config. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1319 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-common')
-rw-r--r--src/fe-common/core/fe-ignore.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/fe-common/core/fe-ignore.c b/src/fe-common/core/fe-ignore.c
index 2af5f655..bab6b00e 100644
--- a/src/fe-common/core/fe-ignore.c
+++ b/src/fe-common/core/fe-ignore.c
@@ -29,6 +29,21 @@
#include "ignore.h"
#include "printtext.h"
+static char *ignore_get_key(IGNORE_REC *rec)
+{
+ char *chans, *ret;
+
+ if (rec->channels == NULL)
+ return g_strdup(rec->mask != NULL ? rec->mask : "*" );
+
+ chans = g_strjoinv(",", rec->channels);
+ if (rec->mask == NULL) return chans;
+
+ ret = g_strdup_printf("%s %s", rec->mask, chans);
+ g_free(chans);
+ return ret;
+}
+
static void ignore_print(int index, IGNORE_REC *rec)
{
GString *options;