summaryrefslogtreecommitdiff
path: root/plugins/vi-mode
diff options
context:
space:
mode:
authorMarc Cornellà <hello@mcornella.com>2021-01-16 22:55:17 +0100
committerMarc Cornellà <hello@mcornella.com>2021-01-16 22:55:17 +0100
commitefcbd9f3480a28ec69c607c46adcbfd8d230ac9f (patch)
tree0d7abf4468f229a13c0bbe6c9a1fdc6031ede60c /plugins/vi-mode
parent172b32c90dadf09bcc1e9b562a68c1c282bf514e (diff)
downloadzsh-efcbd9f3480a28ec69c607c46adcbfd8d230ac9f.tar.gz
zsh-efcbd9f3480a28ec69c607c46adcbfd8d230ac9f.tar.bz2
zsh-efcbd9f3480a28ec69c607c46adcbfd8d230ac9f.zip
fix(vi-mode): ignore `clip*` function errors in yank and put widgets
Fixes #9605
Diffstat (limited to 'plugins/vi-mode')
-rw-r--r--plugins/vi-mode/vi-mode.plugin.zsh4
1 files changed, 2 insertions, 2 deletions
diff --git a/plugins/vi-mode/vi-mode.plugin.zsh b/plugins/vi-mode/vi-mode.plugin.zsh
index 0b11a6a7f..7f14961ad 100644
--- a/plugins/vi-mode/vi-mode.plugin.zsh
+++ b/plugins/vi-mode/vi-mode.plugin.zsh
@@ -100,13 +100,13 @@ function wrap_clipboard_widgets() {
eval "
function ${wrapped_name}() {
zle .${widget}
- printf %s \"\${CUTBUFFER}\" | clipcopy
+ printf %s \"\${CUTBUFFER}\" | clipcopy 2>/dev/null || true
}
"
else
eval "
function ${wrapped_name}() {
- CUTBUFFER=\"\$(clippaste)\"
+ CUTBUFFER=\"\$(clippaste 2>/dev/null || echo \$CUTBUFFER)\"
zle .${widget}
}
"