Shell integration: Mark fish prompt on cancel or syntax error

The fish_prompt event will not be fired, even if a new prompt has been
drawn.
This commit is contained in:
pagedown 2022-03-30 20:49:48 +08:00
parent 0dff455ffa
commit 32426d61c3
No known key found for this signature in database
GPG Key ID: E921CF18AC8FF6EB

View File

@ -72,7 +72,7 @@ function __ksi_schedule --on-event fish_prompt -d "Setup kitty integration after
# Enable prompt marking with OSC 133
if not contains "no-prompt-mark" $_ksi
and not set -q __ksi_prompt_state
function __ksi_mark_prompt_start --on-event fish_prompt
function __ksi_mark_prompt_start --on-event fish_prompt --on-event fish_cancel --on-event fish_posterror
test "$__ksi_prompt_state" != prompt-start
and echo -en "\e]133;D\a"
set --global __ksi_prompt_state prompt-start