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

View File

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