mirror of
https://github.com/fish-shell/fish-shell.git
synced 2025-03-27 14:45:13 +08:00
functions/fish_vi_cursor: Detect a few more terms
These have $TERM entries of their own, so detecting them is quite easy.
This commit is contained in:
parent
c22af0d8c7
commit
7d2eb9649c
@ -28,7 +28,7 @@ function fish_vi_cursor -d 'Set cursor shape for different vi modes'
|
|||||||
# - The "Ss" entry isn't a thing in macOS' old and crusty terminfo
|
# - The "Ss" entry isn't a thing in macOS' old and crusty terminfo
|
||||||
# - It is set for xterm, and everyone and their dog claims to be xterm
|
# - It is set for xterm, and everyone and their dog claims to be xterm
|
||||||
#
|
#
|
||||||
# So we just don't care about $TERM _at all_ - it is useless for our purposes.
|
# So we just don't care about $TERM, unless it is one of the few terminals that actually have their own entry.
|
||||||
#
|
#
|
||||||
# Note: Previous versions also checked $TMUX, and made sure that then $TERM was screen* or tmux*.
|
# Note: Previous versions also checked $TMUX, and made sure that then $TERM was screen* or tmux*.
|
||||||
# We don't care, since we *cannot* handle term-in-a-terms 100% correctly.
|
# We don't care, since we *cannot* handle term-in-a-terms 100% correctly.
|
||||||
@ -36,6 +36,9 @@ function fish_vi_cursor -d 'Set cursor shape for different vi modes'
|
|||||||
and not set -q ITERM_PROFILE
|
and not set -q ITERM_PROFILE
|
||||||
and not set -q VTE_VERSION # which version is already checked above
|
and not set -q VTE_VERSION # which version is already checked above
|
||||||
and not set -q XTERM_VERSION
|
and not set -q XTERM_VERSION
|
||||||
|
and not string match -rq '^st(-.*)$' -- $TERM
|
||||||
|
and not string match -q 'xterm-kitty*' -- $TERM
|
||||||
|
and not string match -q 'rxvt*' -- $TERM
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user