From de845cfcc0fc6c93c6fedbad3d5f4762b8a12390 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Wed, 20 Jun 2012 22:14:31 -0400 Subject: [PATCH] terminal: Default terminal type to xterm We add an option to configure the terminal type so it's still possible to get xterm-256color. --- clients/terminal.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/clients/terminal.c b/clients/terminal.c index f959acaa..52b0c242 100644 --- a/clients/terminal.c +++ b/clients/terminal.c @@ -40,6 +40,7 @@ static int option_fullscreen; static char *option_font = "mono"; +static char *option_term = "xterm"; #define MOD_SHIFT 0x01 #define MOD_ALT 0x02 @@ -2372,8 +2373,8 @@ terminal_run(struct terminal *terminal, const char *path) pid = forkpty(&master, NULL, NULL, NULL); if (pid == 0) { - setenv("TERM", "xterm-256color", 1); - setenv("COLORTERM", "xterm-256color", 1); + setenv("TERM", option_term, 1); + setenv("COLORTERM", option_term, 1); if (execl(path, path, NULL)) { printf("exec failed: %m\n"); exit(EXIT_FAILURE); @@ -2398,6 +2399,7 @@ terminal_run(struct terminal *terminal, const char *path) static const struct config_key terminal_config_keys[] = { { "font", CONFIG_KEY_STRING, &option_font }, + { "term", CONFIG_KEY_STRING, &option_term }, }; static const struct config_section config_sections[] = {