efcbd9f3480a28ec69c607c46adcbfd8d230ac9f

Author
Marc Cornellà <hello@mcornella.com>
Committer
Marc Cornellà <hello@mcornella.com>
Date

Message

fix(vi-mode): ignore `clip*` function errors in yank and put widgets

Fixes #9605

Diff

 1diff --git a/plugins/vi-mode/vi-mode.plugin.zsh b/plugins/vi-mode/vi-mode.plugin.zsh
 2index 0b11a6a7f4c748e0cb09df5b205bfe99c9e19db4..7f14961ad18115c356f15c1027b67437d76afd31 100644
 3--- a/plugins/vi-mode/vi-mode.plugin.zsh
 4+++ b/plugins/vi-mode/vi-mode.plugin.zsh
 5@@ -100,13 +100,13 @@ function wrap_clipboard_widgets() {
 6       eval "
 7         function ${wrapped_name}() {
 8           zle .${widget}
 9-          printf %s \"\${CUTBUFFER}\" | clipcopy
10+          printf %s \"\${CUTBUFFER}\" | clipcopy 2>/dev/null || true
11         }
12       "
13     else
14       eval "
15         function ${wrapped_name}() {
16-          CUTBUFFER=\"\$(clippaste)\"
17+          CUTBUFFER=\"\$(clippaste 2>/dev/null || echo \$CUTBUFFER)\"
18           zle .${widget}
19         }
20       "