diff options
author | Timo Sirainen <cras@irssi.org> | 2001-03-03 20:55:06 +0000 |
---|---|---|
committer | cras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564> | 2001-03-03 20:55:06 +0000 |
commit | bc0069c02f0c10a6f94f2718282ee6bc84864c1d (patch) | |
tree | dbed00ccad0eef0e5284114dadf718f9cec5a04e /src/fe-common | |
parent | 4f2be94115fda42a31407e4f5ed12faecdafcbb1 (diff) | |
download | irssi-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.c | 15 |
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; |