aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2015-08-05 15:57:34 +0200
committerBjörn Linse <bjorn.linse@gmail.com>2015-08-07 13:06:13 +0200
commitd4ebbaa91aea81a9942f44afda628fbe21000897 (patch)
tree44fccceb395cf04d4a6f4e1f4c71b0be7b932425 /runtime
parent162361abac6305e5f2bbab03877b0a836a28e60a (diff)
downloadrneovim-d4ebbaa91aea81a9942f44afda628fbe21000897.tar.gz
rneovim-d4ebbaa91aea81a9942f44afda628fbe21000897.tar.bz2
rneovim-d4ebbaa91aea81a9942f44afda628fbe21000897.zip
clipboard: support clipboard=unnamedplus,unnamed
Diffstat (limited to 'runtime')
-rw-r--r--runtime/autoload/provider/clipboard.vim14
-rw-r--r--runtime/doc/options.txt4
2 files changed, 13 insertions, 5 deletions
diff --git a/runtime/autoload/provider/clipboard.vim b/runtime/autoload/provider/clipboard.vim
index d20b3a9bf1..5d1ce7896d 100644
--- a/runtime/autoload/provider/clipboard.vim
+++ b/runtime/autoload/provider/clipboard.vim
@@ -55,13 +55,21 @@ endif
let s:clipboard = {}
function! s:clipboard.get(reg)
- if s:selections[a:reg].owner > 0
- return s:selections[a:reg].data
+ let reg = a:reg == '"' ? '+' : a:reg
+ if s:selections[reg].owner > 0
+ return s:selections[reg].data
end
- return s:try_cmd(s:paste[a:reg])
+ return s:try_cmd(s:paste[reg])
endfunction
function! s:clipboard.set(lines, regtype, reg)
+ if a:reg == '"'
+ call s:clipboard.set(a:lines,a:regtype,'+')
+ if s:copy['*'] != s:copy['+']
+ call s:clipboard.set(a:lines,a:regtype,'*')
+ end
+ return 0
+ end
if s:cache_enabled == 0
call s:try_cmd(s:copy[a:reg], a:lines)
return 0
diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt
index fea8a59a74..fe1e3d57a5 100644
--- a/runtime/doc/options.txt
+++ b/runtime/doc/options.txt
@@ -1402,8 +1402,8 @@ A jump table for the options with a short description can be found at |Q_op|.
register '*' for all yank, delete, change and put
operations which would normally go to the unnamed
register. When "unnamed" is also included to the
- option, yank operations (but not delete, change or
- put) will additionally copy the text into register
+ option, yank and delete operations (but not put)
+ will additionally copy the text into register
'*'. See |nvim-clipboard|.
<
*clipboard-autoselect*