diff options
author | Timo Sirainen <cras@irssi.org> | 2002-02-15 13:38:24 +0000 |
---|---|---|
committer | cras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564> | 2002-02-15 13:38:24 +0000 |
commit | afeb6fcb7d94157808a9290226adbadd42a824ec (patch) | |
tree | 064160f9e46c5799ea4e425e373e5c924b2061c3 /src/fe-text/term.c | |
parent | 612c061605b78ce975eb7b23f76bf7abf3fff5bf (diff) | |
download | irssi-afeb6fcb7d94157808a9290226adbadd42a824ec.zip |
/SET term_type 8bit|utf8|big5 - Removed --with-big5 configure option, it's
now included the same way as utf8, though i'm not sure if it really works
but at least it should partially :) Input line is now internally using 32bit
chars but it's converted to 8bit chars for external use. Text buffer
supports only 8bit + utf8 for now.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2448 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-text/term.c')
-rw-r--r-- | src/fe-text/term.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/fe-text/term.c b/src/fe-text/term.c index c32b2491..804157fb 100644 --- a/src/fe-text/term.c +++ b/src/fe-text/term.c @@ -35,6 +35,7 @@ #define MIN_SCREEN_WIDTH 20 int term_use_colors; +int term_type; static int force_colors; static int resize_dirty; @@ -91,10 +92,25 @@ static void cmd_resize(void) static void read_settings(void) { + const char *str; int old_colors = term_use_colors; + int old_type = term_type; term_auto_detach(settings_get_bool("term_auto_detach")); + /* set terminal type */ + str = settings_get_str("term_type"); + if (g_strcasecmp(str, "utf8") == 0) + term_type = TERM_TYPE_UTF8; + else if (g_strcasecmp(str, "big5") == 0) + term_type = TERM_TYPE_BIG5; + else + term_type = TERM_TYPE_8BIT; + + if (old_type != term_type) + term_set_input_type(term_type); + + /* change color stuff */ if (force_colors != settings_get_bool("term_force_colors")) { force_colors = settings_get_bool("term_force_colors"); term_force_colors(force_colors); @@ -115,7 +131,7 @@ void term_common_init(void) settings_add_bool("lookandfeel", "colors", TRUE); settings_add_bool("lookandfeel", "term_force_colors", FALSE); settings_add_bool("lookandfeel", "term_auto_detach", FALSE); - settings_add_bool("lookandfeel", "term_utf8", FALSE); + settings_add_str("lookandfeel", "term_type", "8bit"); force_colors = FALSE; term_use_colors = term_has_colors() && settings_get_bool("colors"); |