diff options
Diffstat (limited to 'src/fe-common/core/fe-messages.c')
-rw-r--r-- | src/fe-common/core/fe-messages.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/fe-common/core/fe-messages.c b/src/fe-common/core/fe-messages.c index 2ae6c0e1..f0015f20 100644 --- a/src/fe-common/core/fe-messages.c +++ b/src/fe-common/core/fe-messages.c @@ -116,12 +116,19 @@ char *expand_emphasis(WI_ITEM_REC *item, const char *text) static char *channel_get_nickmode_rec(NICK_REC *nickrec) { char *emptystr; + static char nickmode[2]; /* FIXME: bad */ if (!settings_get_bool("show_nickmode")) return ""; emptystr = settings_get_bool("show_nickmode_empty") ? " " : ""; + if (nickrec != NULL && nickrec->other) { + nickmode[0] = nickrec->other; + nickmode[1] = '\0'; + return nickmode; + } + return nickrec == NULL ? emptystr : nickrec->op ? "@" : nickrec->halfop ? "%" : |