diff options
author | ridiculousfish <corydoras@ridiculousfish.com> | 2012-03-05 10:44:08 -0800 |
---|---|---|
committer | ridiculousfish <corydoras@ridiculousfish.com> | 2012-03-05 10:44:08 -0800 |
commit | 063a465227f13c0d673a0d9cd82d0b9cff1f0fc2 (patch) | |
tree | ff5116ed36ca692c9793730de6f8b03abbc1c29f /input.cpp | |
parent | 230fb921ec89e3a30d5ccdad57beb1b77b4ab055 (diff) |
Begin to rework term256 support
Diffstat (limited to 'input.cpp')
-rw-r--r-- | input.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -324,10 +324,19 @@ int input_init() output_set_term( term.c_str() ); input_terminfo_init(); + + /* Infer term256 support. Consider using t_Co */ + env_var_t fish_term256 = env_get_string(L"fish_term256"); + bool support_term256; + if (! fish_term256.missing_or_empty()) { + support_term256 = from_string<bool>(fish_term256); + } else { + env_var_t term = env_get_string(L"TERM"); + support_term256 = ! term.missing() && term.find(L"256color") != wcstring::npos; + } + output_set_supports_term256(support_term256); - /* - If we have no keybindings, add a few simple defaults - */ + /* If we have no keybindings, add a few simple defaults */ if( mapping_list.size() ) { input_mapping_add( L"", L"self-insert" ); |