aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/config.fish
diff options
context:
space:
mode:
authorGravatar Fabian Homborg <FHomborg@gmail.com>2016-04-16 13:00:14 +0200
committerGravatar Fabian Homborg <FHomborg@gmail.com>2016-04-18 14:19:34 +0200
commit8558561650995b330a1ae5ee87c592382856cc40 (patch)
treedeab771e4af2893336e6aa75ec48fdf12145acd9 /share/config.fish
parentf034d8ba3a78b544f48bb72f8db06a047481f1d2 (diff)
Move 24bit setup into config.fish
Fixes #2941.
Diffstat (limited to 'share/config.fish')
-rw-r--r--share/config.fish24
1 files changed, 18 insertions, 6 deletions
diff --git a/share/config.fish b/share/config.fish
index 86e8d9b7..fa1a2628 100644
--- a/share/config.fish
+++ b/share/config.fish
@@ -17,12 +17,24 @@ function __fish_default_command_not_found_handler
echo "fish: Unknown command '$argv'" >&2
end
-#
-# Hook up the default as the principal command_not_found handler
-# in case we are not interactive
-#
-status -i; or function __fish_command_not_found_handler --on-event fish_command_not_found
- __fish_default_command_not_found_handler $argv
+if status --is-interactive
+ # Enable truecolor/24-bit support for select terminals
+ if not set -q NVIM_LISTEN_ADDRESS # Neovim will swallow the 24bit sequences, rendering text white
+ and begin
+ set -q KONSOLE_PROFILE_NAME # KDE's konsole
+ or string match -q -- "*:*" $ITERM_SESSION_ID # Supporting versions of iTerm2 will include a colon here
+ or string match -q -- "st-*" $TERM # suckless' st
+ or test "$VTE_VERSION" -ge 3600 # Should be all gtk3-vte-based terms after version 3.6.0.0
+ or test "$COLORTERM" = truecolor -o "$COLORTERM" = 24bit # slang expects this
+ end
+ set -g fish_term24bit 1
+ end
+else
+ # Hook up the default as the principal command_not_found handler
+ # in case we are not interactive
+ function __fish_command_not_found_handler --on-event fish_command_not_found
+ __fish_default_command_not_found_handler $argv
+ end
end
#