mirror of
https://github.com/weechat/weechat.git
synced 2026-07-08 10:43:13 +02:00
Added option "irc_show_away_once", to show away message only once in pv
This commit is contained in:
@@ -171,6 +171,7 @@ session_save_channel (FILE *file, t_irc_channel *channel)
|
||||
rc = rc && (session_write_str (file, SESSION_CHAN_KEY, channel->key));
|
||||
rc = rc && (session_write_int (file, SESSION_CHAN_NICKS_COUNT, channel->nicks_count));
|
||||
rc = rc && (session_write_int (file, SESSION_CHAN_CHECKING_AWAY, channel->checking_away));
|
||||
rc = rc && (session_write_str (file, SESSION_CHAN_AWAY_MESSAGE, channel->away_message));
|
||||
rc = rc && (session_write_id (file, SESSION_CHAN_END));
|
||||
|
||||
if (!rc)
|
||||
@@ -1038,6 +1039,9 @@ session_load_channel (FILE *file)
|
||||
case SESSION_CHAN_CHECKING_AWAY:
|
||||
rc = rc && (session_read_int (file, &(session_current_channel->checking_away)));
|
||||
break;
|
||||
case SESSION_CHAN_AWAY_MESSAGE:
|
||||
rc = rc && (session_read_str (file, &(session_current_channel->away_message)));
|
||||
break;
|
||||
default:
|
||||
weechat_log_printf (_("session: warning: ignoring value from "
|
||||
"channel (object id: %d)\n"));
|
||||
|
||||
@@ -101,7 +101,8 @@ enum t_session_channel
|
||||
SESSION_CHAN_LIMIT,
|
||||
SESSION_CHAN_KEY,
|
||||
SESSION_CHAN_NICKS_COUNT,
|
||||
SESSION_CHAN_CHECKING_AWAY
|
||||
SESSION_CHAN_CHECKING_AWAY,
|
||||
SESSION_CHAN_AWAY_MESSAGE
|
||||
};
|
||||
|
||||
enum t_session_nick
|
||||
|
||||
@@ -650,6 +650,7 @@ t_config_option weechat_options_log[] =
|
||||
/* config, irc section */
|
||||
|
||||
int cfg_irc_display_away;
|
||||
int cfg_irc_show_away_once;
|
||||
char *cfg_irc_display_away_values[] =
|
||||
{ "off", "local", "channel", NULL };
|
||||
char *cfg_irc_default_msg_part;
|
||||
@@ -669,6 +670,10 @@ t_config_option weechat_options_irc[] =
|
||||
N_("display message when (un)marking as away"),
|
||||
OPTION_TYPE_INT_WITH_STRING, 0, 0, 0,
|
||||
"off", cfg_irc_display_away_values, &cfg_irc_display_away, NULL, &config_change_noop },
|
||||
{ "irc_show_away_once", N_("show remote away message only once in private"),
|
||||
N_("show remote away message only once in private"),
|
||||
OPTION_TYPE_BOOLEAN, BOOL_FALSE, BOOL_TRUE, BOOL_TRUE,
|
||||
NULL, NULL, &cfg_irc_show_away_once, NULL, &config_change_noop },
|
||||
{ "irc_default_msg_part", N_("default part message (leaving channel)"),
|
||||
N_("default part message (leaving channel)"),
|
||||
OPTION_TYPE_STRING, 0, 0, 0,
|
||||
|
||||
@@ -187,6 +187,7 @@ extern char *cfg_log_timestamp;
|
||||
extern int cfg_log_hide_nickserv_pwd;
|
||||
|
||||
extern int cfg_irc_display_away;
|
||||
extern int cfg_irc_show_away_once;
|
||||
extern char *cfg_irc_default_msg_part;
|
||||
extern char *cfg_irc_default_msg_quit;
|
||||
extern int cfg_irc_notice_as_pv;
|
||||
|
||||
Reference in New Issue
Block a user