aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Hinz <mh.codebro@gmail.com>2017-01-04 00:45:31 +0100
committerJustin M. Keyes <justinkz@gmail.com>2017-01-04 00:45:31 +0100
commit15259c4b84c4de8aa7a7535c0195db3fd47d363e (patch)
tree659e38adae7481aa27d57fb4b91ce43ab1e437cc
parent9cb31ecdb0308ef26c57ca95cd5b4f1d48b1750d (diff)
downloadrneovim-15259c4b84c4de8aa7a7535c0195db3fd47d363e.tar.gz
rneovim-15259c4b84c4de8aa7a7535c0195db3fd47d363e.tar.bz2
rneovim-15259c4b84c4de8aa7a7535c0195db3fd47d363e.zip
clipboard: show error message only once and put in history (#5870)
-rw-r--r--runtime/autoload/provider/clipboard.vim9
1 files changed, 6 insertions, 3 deletions
diff --git a/runtime/autoload/provider/clipboard.vim b/runtime/autoload/provider/clipboard.vim
index f63ad5730b..581cec036e 100644
--- a/runtime/autoload/provider/clipboard.vim
+++ b/runtime/autoload/provider/clipboard.vim
@@ -22,9 +22,12 @@ function! s:try_cmd(cmd, ...)
let argv = split(a:cmd, " ")
let out = a:0 ? systemlist(argv, a:1, 1) : systemlist(argv, [''], 1)
if v:shell_error
- echohl WarningMsg
- echo "clipboard: error: ".(len(out) ? out[0] : '')
- echohl None
+ if !exists('s:did_error_try_cmd')
+ echohl WarningMsg
+ echomsg "clipboard: error: ".(len(out) ? out[0] : '')
+ echohl None
+ let s:did_error_try_cmd = 1
+ endif
return 0
endif
return out