From f123acc1d959c7cc72d83390b8786895609311bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Mon, 25 Apr 2022 17:48:32 +0200 Subject: [PATCH] Terminal: COLORTERM=truecolor to mean 24 bit color support this fixes mc support for 256-color skins. bug #17719 Change-Id: Ifead9fc3acf396cada6f9ce4d83579657b74c86f Reviewed-on: https://review.haiku-os.org/c/haiku/+/5249 Reviewed-by: Fredrik Holmqvist Tested-by: Commit checker robot --- src/apps/terminal/Shell.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/apps/terminal/Shell.cpp b/src/apps/terminal/Shell.cpp index 2da3406f12..1323e6da81 100644 --- a/src/apps/terminal/Shell.cpp +++ b/src/apps/terminal/Shell.cpp @@ -74,7 +74,8 @@ // TODO: should extract from /etc/passwd instead??? const char *kDefaultShell = "/bin/sh"; -const char *kTerminalType = "xterm"; +const char *kColorTerminalType = "truecolor"; +const char *kTerminalType = "xterm-256color"; /* * Set environment variable. @@ -549,6 +550,7 @@ Shell::_Spawn(int row, int col, const ShellParameters& parameters) /* * setenv TERM and TTY. */ + setenv("COLORTERM", kColorTerminalType, true); setenv("TERM", kTerminalType, true); setenv("TTY", ttyName, true); setenv("TTYPE", fShellInfo.EncodingName(), true);