diff options
author | Sebastien Helleu <flashcode@flashtux.org> | 2011-06-13 13:01:16 +0200 |
---|---|---|
committer | Sebastien Helleu <flashcode@flashtux.org> | 2011-06-13 13:01:16 +0200 |
commit | 00ab6400b8c4cf2decf7538146302392e6340abc (patch) | |
tree | 41b90dc45e3a7e1882765cb293c538808b74f5f9 /src/core/wee-config.c | |
parent | c8b2a6a08485abfe6a8fb849b68ec574af8879e5 (diff) | |
download | weechat-00ab6400b8c4cf2decf7538146302392e6340abc.zip |
core: add option weechat.look.eat_newline_glitch (disabled by default, can cause display bugs)
Diffstat (limited to 'src/core/wee-config.c')
-rw-r--r-- | src/core/wee-config.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/core/wee-config.c b/src/core/wee-config.c index 40465deab..b21fa1fea 100644 --- a/src/core/wee-config.c +++ b/src/core/wee-config.c @@ -55,6 +55,7 @@ #include "../gui/gui-keyboard.h" #include "../gui/gui-layout.h" #include "../gui/gui-line.h" +#include "../gui/gui-main.h" #include "../gui/gui-nicklist.h" #include "../gui/gui-window.h" #include "../plugins/plugin.h" @@ -85,6 +86,7 @@ struct t_config_option *config_look_command_chars; struct t_config_option *config_look_confirm_quit; struct t_config_option *config_look_day_change; struct t_config_option *config_look_day_change_time_format; +struct t_config_option *config_look_eat_newline_glitch; struct t_config_option *config_look_highlight; struct t_config_option *config_look_highlight_regex; struct t_config_option *config_look_highlight_tags; @@ -316,6 +318,26 @@ config_change_buffer_time_format (void *data, struct t_config_option *option) } /* + * config_change_eat_newline_glitch: called when eat_newline_glitch changes + */ + +void +config_change_eat_newline_glitch (void *data, struct t_config_option *option) +{ + /* make C compiler happy */ + (void) data; + (void) option; + + if (gui_ok) + { + if (CONFIG_BOOLEAN(config_look_eat_newline_glitch)) + gui_term_set_eat_newline_glitch (0); + else + gui_term_set_eat_newline_glitch (1); + } +} + +/* * config_change_highlight_regex: called when highlight_regex changes */ @@ -1598,6 +1620,16 @@ config_weechat_init_options () "day_change_time_format", "string", N_("time format for date displayed when day changed"), NULL, 0, 0, "%a, %d %b %Y", NULL, 0, NULL, NULL, NULL, NULL, NULL, NULL); + config_look_eat_newline_glitch = config_file_new_option ( + weechat_config_file, ptr_section, + "eat_newline_glitch", "boolean", + N_("if set, the eat_newline_glitch will be set to 0; this is used to " + "not add new line char at end of each line, and then not break " + "text when you copy/paste text from WeeChat to another application " + "(this option is disabled by default because it can cause serious " + "display bugs)"), + NULL, 0, 0, "off", NULL, 0, NULL, NULL, + &config_change_eat_newline_glitch, NULL, NULL, NULL); config_look_highlight = config_file_new_option ( weechat_config_file, ptr_section, "highlight", "string", |