aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ex_docmd.c
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2015-04-05 12:42:23 +0200
committerBjörn Linse <bjorn.linse@gmail.com>2015-04-05 12:42:23 +0200
commit5e67f0b5b152c6e79268cdfbfdd310738adc22fb (patch)
treee427da7ecc32909e3ef31f97b3bb3b146f1fad84 /src/nvim/ex_docmd.c
parent73bf0551f891a13d76f436bf6a26933089539fa9 (diff)
parentadcf268a72827be38510b1830b67b287dec50c4a (diff)
downloadrneovim-5e67f0b5b152c6e79268cdfbfdd310738adc22fb.tar.gz
rneovim-5e67f0b5b152c6e79268cdfbfdd310738adc22fb.tar.bz2
rneovim-5e67f0b5b152c6e79268cdfbfdd310738adc22fb.zip
Merge pull request #2244 from bfredl/registers
Restore clipboard support for `:registers` and `:put` and `:<c-r>*`, don't clobber `"0` on paste and update tests.
Diffstat (limited to 'src/nvim/ex_docmd.c')
-rw-r--r--src/nvim/ex_docmd.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c
index db4f3a54f1..cf22477dc9 100644
--- a/src/nvim/ex_docmd.c
+++ b/src/nvim/ex_docmd.c
@@ -1699,16 +1699,11 @@ static char_u * do_one_cmd(char_u **cmdlinep,
}
/* accept numbered register only when no count allowed (:put) */
- if ( (ea.argt & REGSTR)
- && *ea.arg != NUL
- /* Do not allow register = for user commands */
- && (!IS_USER_CMDIDX(ea.cmdidx) || *ea.arg != '=')
- && !((ea.argt & COUNT) && VIM_ISDIGIT(*ea.arg))) {
- /* check these explicitly for a more specific error message */
- if (*ea.arg == '*' || *ea.arg == '+') {
- errormsg = (char_u *)_(e_invalidreg);
- goto doend;
- }
+ if ((ea.argt & REGSTR)
+ && *ea.arg != NUL
+ /* Do not allow register = for user commands */
+ && (!IS_USER_CMDIDX(ea.cmdidx) || *ea.arg != '=')
+ && !((ea.argt & COUNT) && VIM_ISDIGIT(*ea.arg))) {
if (valid_yank_reg(*ea.arg, (ea.cmdidx != CMD_put
&& !IS_USER_CMDIDX(ea.cmdidx)))) {
ea.regname = *ea.arg++;