fix(shell): Paste not working in zsh shell integration (#512)

Fixes https://github.com/alexpasmantier/television/issues/393
This commit is contained in:
kapobajza 2025-05-15 15:08:20 +02:00 committed by GitHub
parent 0f6b29ba81
commit 39dd9efd5d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,7 +1,23 @@
_disable_bracketed_paste() {
# Check if bracketed paste is defined, for compatibility with older versions
if [[ -n $zle_bracketed_paste ]]; then
print -nr ${zle_bracketed_paste[2]} >/dev/tty
fi
}
_enable_bracketed_paste() {
# Check if bracketed paste is defined, for compatibility with older versions
if [[ -n $zle_bracketed_paste ]]; then
print -nr ${zle_bracketed_paste[1]} >/dev/tty
fi
}
_tv_smart_autocomplete() {
emulate -L zsh
zle -I
_disable_bracketed_paste
# prefix (lhs of cursor)
local current_prompt
current_prompt=$LBUFFER
@ -24,12 +40,16 @@ _tv_smart_autocomplete() {
# (i.e. run the command without having to press enter twice)
# zle accept-line
fi
_enable_bracketed_paste
}
_tv_shell_history() {
emulate -L zsh
zle -I
_disable_bracketed_paste
local current_prompt
current_prompt=$LBUFFER
@ -46,6 +66,8 @@ _tv_shell_history() {
# (i.e. run the command without having to press enter twice)
# zle accept-line
fi
_enable_bracketed_paste
}