summaryrefslogtreecommitdiff
path: root/src/fe-text/term.c
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2002-02-15 13:38:24 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2002-02-15 13:38:24 +0000
commitafeb6fcb7d94157808a9290226adbadd42a824ec (patch)
tree064160f9e46c5799ea4e425e373e5c924b2061c3 /src/fe-text/term.c
parent612c061605b78ce975eb7b23f76bf7abf3fff5bf (diff)
downloadirssi-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.c18
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");