Begin to rework term256 support

This commit is contained in:
ridiculousfish
2012-03-05 10:44:08 -08:00
parent 230fb921ec
commit 063a465227
5 changed files with 56 additions and 19 deletions

View File

@@ -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" );