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 "