aboutsummaryrefslogtreecommitdiffhomepage
path: root/input.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-03-05 10:44:08 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-03-05 10:44:08 -0800
commit063a465227f13c0d673a0d9cd82d0b9cff1f0fc2 (patch)
treeff5116ed36ca692c9793730de6f8b03abbc1c29f /input.cpp
parent230fb921ec89e3a30d5ccdad57beb1b77b4ab055 (diff)
Begin to rework term256 support
Diffstat (limited to 'input.cpp')
-rw-r--r--input.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/input.cpp b/input.cpp
index 14e434dc..26138cfe 100644
--- a/input.cpp
+++ b/input.cpp
@@ -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" );