From 93f6aabe129016d22625b53aea25e6227210329d Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Tue, 5 Jun 2012 02:06:33 -0700 Subject: Fix to stop identifying SnowLeopard's terminal as term256 --- input.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'input.cpp') diff --git a/input.cpp b/input.cpp index a01a8f13..f65f1d5a 100644 --- a/input.cpp +++ b/input.cpp @@ -316,9 +316,16 @@ void update_fish_term256(void) env_var_t term = env_get_string(L"TERM"); if (term.missing()) { support_term256 = false; + } else if (term.find(L"256color") != wcstring::npos) { + /* Explicitly supported */ + support_term256 = true; + } else if (term.find(L"xterm") != wcstring::npos) { + // assume that all xterms are 256, except for OS X SnowLeopard + env_var_t prog = env_get_string(L"TERM_PROGRAM"); + support_term256 = (prog != L"Apple_Terminal"); } else { - // assume that all xterms are 256 - support_term256 = (term.find(L"256color") != wcstring::npos || term.find(L"xterm") != wcstring::npos); + // Don't know, default to false + support_term256 = false; } } output_set_supports_term256(support_term256); -- cgit v1.2.3