diff options
author | Simmo Saan <simmo.saan@gmail.com> | 2015-07-20 16:17:11 +0300 |
---|---|---|
committer | Simmo Saan <simmo.saan@gmail.com> | 2015-07-20 19:02:20 +0300 |
commit | 6ef0e5ec1e36b4f39fb1bf82c234a259c86e8db3 (patch) | |
tree | 8d6ee773f494aecfc639c138e6885d3b2f207c72 /src/plugins/irc | |
parent | b1bd5c721e66fc4ff414516ad839622988b65e71 (diff) | |
download | weechat-6ef0e5ec1e36b4f39fb1bf82c234a259c86e8db3.zip |
irc: add separate color option for current topic in channel buffer
Diffstat (limited to 'src/plugins/irc')
-rw-r--r-- | src/plugins/irc/irc-color.h | 1 | ||||
-rw-r--r-- | src/plugins/irc/irc-config.c | 7 | ||||
-rw-r--r-- | src/plugins/irc/irc-config.h | 1 | ||||
-rw-r--r-- | src/plugins/irc/irc-protocol.c | 3 |
4 files changed, 11 insertions, 1 deletions
diff --git a/src/plugins/irc/irc-color.h b/src/plugins/irc/irc-color.h index 027f93802..cc8f58bf6 100644 --- a/src/plugins/irc/irc-color.h +++ b/src/plugins/irc/irc-color.h @@ -86,6 +86,7 @@ #define IRC_COLOR_MESSAGE_JOIN weechat_color(weechat_config_string(irc_config_color_message_join)) #define IRC_COLOR_MESSAGE_QUIT weechat_color(weechat_config_string(irc_config_color_message_quit)) #define IRC_COLOR_REASON_QUIT weechat_color(weechat_config_string(irc_config_color_reason_quit)) +#define IRC_COLOR_TOPIC_CURRENT weechat_color(weechat_config_string(irc_config_color_topic_current)) #define IRC_COLOR_TOPIC_OLD weechat_color(weechat_config_string(irc_config_color_topic_old)) #define IRC_COLOR_TOPIC_NEW weechat_color(weechat_config_string(irc_config_color_topic_new)) #define IRC_COLOR_INPUT_NICK weechat_color(weechat_config_string(irc_config_color_input_nick)) diff --git a/src/plugins/irc/irc-config.c b/src/plugins/irc/irc-config.c index 85539eb96..9ebeb3b7d 100644 --- a/src/plugins/irc/irc-config.c +++ b/src/plugins/irc/irc-config.c @@ -125,6 +125,7 @@ struct t_config_option *irc_config_color_mirc_remap; struct t_config_option *irc_config_color_nick_prefixes; struct t_config_option *irc_config_color_notice; struct t_config_option *irc_config_color_reason_quit; +struct t_config_option *irc_config_color_topic_current; struct t_config_option *irc_config_color_topic_new; struct t_config_option *irc_config_color_topic_old; @@ -2907,6 +2908,12 @@ irc_config_init () N_("color for reason in part/quit messages"), NULL, -1, 0, "default", NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL); + irc_config_color_topic_current = weechat_config_new_option ( + irc_config_file, ptr_section, + "topic_current", "color", + N_("color for current channel topic (when joining or using /topic)"), + NULL, -1, 0, "default", NULL, 0, NULL, NULL, + NULL, NULL, NULL, NULL); irc_config_color_topic_new = weechat_config_new_option ( irc_config_file, ptr_section, "topic_new", "color", diff --git a/src/plugins/irc/irc-config.h b/src/plugins/irc/irc-config.h index 4e7843703..4193ed1d8 100644 --- a/src/plugins/irc/irc-config.h +++ b/src/plugins/irc/irc-config.h @@ -168,6 +168,7 @@ extern struct t_config_option *irc_config_color_mirc_remap; extern struct t_config_option *irc_config_color_nick_prefixes; extern struct t_config_option *irc_config_color_notice; extern struct t_config_option *irc_config_color_reason_quit; +extern struct t_config_option *irc_config_color_topic_current; extern struct t_config_option *irc_config_color_topic_new; extern struct t_config_option *irc_config_color_topic_old; diff --git a/src/plugins/irc/irc-protocol.c b/src/plugins/irc/irc-protocol.c index 65feed475..b77c050ee 100644 --- a/src/plugins/irc/irc-protocol.c +++ b/src/plugins/irc/irc-protocol.c @@ -3475,11 +3475,12 @@ IRC_PROTOCOL_CALLBACK(332) server, NULL, command, NULL, ptr_buffer), date, irc_protocol_tags (command, "irc_numeric", NULL, NULL), - _("%sTopic for %s%s%s is \"%s%s\""), + _("%sTopic for %s%s%s is \"%s%s%s\""), weechat_prefix ("network"), IRC_COLOR_CHAT_CHANNEL, argv[3], IRC_COLOR_RESET, + IRC_COLOR_TOPIC_CURRENT, (topic_color) ? topic_color : ((pos_topic) ? pos_topic : ""), IRC_COLOR_RESET); } |