Shell integration: Set cursor shape to whatever is specified in the cursor_shape option when executing a command rather than the block shape
This commit is contained in:
parent
364bad504c
commit
44e3a6f0fb
@ -61,7 +61,7 @@ _ksi_main() {
|
|||||||
|
|
||||||
if [[ "${_ksi_prompt[cursor]}" == "y" ]]; then
|
if [[ "${_ksi_prompt[cursor]}" == "y" ]]; then
|
||||||
_ksi_prompt[ps1]+="\[\e[5 q\]" # blinking bar cursor
|
_ksi_prompt[ps1]+="\[\e[5 q\]" # blinking bar cursor
|
||||||
_ksi_prompt[ps0]+="\[\e[1 q\]" # blinking block cursor
|
_ksi_prompt[ps0]+="\[\e[0 q\]" # blinking default cursor
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "${_ksi_prompt[title]}" == "y" ]]; then
|
if [[ "${_ksi_prompt[title]}" == "y" ]]; then
|
||||||
|
|||||||
@ -27,8 +27,8 @@ function __ksi_schedule --on-event fish_prompt -d "Setup kitty integration after
|
|||||||
if not contains "no-cursor" $_ksi
|
if not contains "no-cursor" $_ksi
|
||||||
and not functions -q __ksi_set_cursor
|
and not functions -q __ksi_set_cursor
|
||||||
|
|
||||||
function __ksi_block_cursor --on-event fish_preexec -d "Set cursor shape to blinking block before executing command"
|
function __ksi_block_cursor --on-event fish_preexec -d "Set cursor shape to blinking default shape before executing command"
|
||||||
printf "\e[1 q"
|
printf "\e[0 q"
|
||||||
end
|
end
|
||||||
|
|
||||||
function __ksi_set_cursor --on-variable fish_key_bindings -d "Set the cursor shape for different modes when switching key bindings"
|
function __ksi_set_cursor --on-variable fish_key_bindings -d "Set the cursor shape for different modes when switching key bindings"
|
||||||
|
|||||||
@ -251,9 +251,9 @@ _ksi_deferred_init() {
|
|||||||
*) builtin print -nu "$_ksi_fd" '\e[5 q';;
|
*) builtin print -nu "$_ksi_fd" '\e[5 q';;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
# Restore the blinking block cursor before executing an external command
|
# Restore the blinking default shape before executing an external command
|
||||||
functions[_ksi_preexec]+="
|
functions[_ksi_preexec]+="
|
||||||
builtin print -rnu $_ksi_fd \$'\\e[1 q'"
|
builtin print -rnu $_ksi_fd \$'\\e[0 q'"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user