__fish_cursor_xterm: Ignore unknown cursor settings

This prevents leaking the escape sequence by printing nonsense, and it
also allows disabling cursor setting by just setting the variable to
e.g. empty.

And if we ever added any shapes, it would allow them to be used on new
fish and ignored on old

Fixes #9698
This commit is contained in:
Fabian Boehm
2023-03-31 20:03:24 +02:00
parent e78560d927
commit e45bddcbb1
2 changed files with 5 additions and 0 deletions

View File

@@ -8,6 +8,9 @@ function __fish_cursor_xterm -d 'Set cursor (xterm)'
set shape 4
case line
set shape 6
case '*'
# Unknown shape
return
end
if contains blink $argv
set shape (math $shape - 1)