diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-09-04 06:35:26 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-04 06:35:26 +0800 |
commit | 7b7c95dac97d6ea4f10855cc198dce650a796c20 (patch) | |
tree | 71141aa2610ecbcba5691fe69ec82c302cb30596 /src | |
parent | 45e76acaa053a077cab49b6606536d3f2646f033 (diff) | |
download | rneovim-7b7c95dac97d6ea4f10855cc198dce650a796c20.tar.gz rneovim-7b7c95dac97d6ea4f10855cc198dce650a796c20.tar.bz2 rneovim-7b7c95dac97d6ea4f10855cc198dce650a796c20.zip |
vim-patch:9.1.0713: Newline causes E749 in Ex mode (#30254)
Problem: Newline causes E749 in Ex mode (after 9.1.0573).
Solution: Don't execute empty command followed by a newline.
closes: vim/vim#15614
https://github.com/vim/vim/commit/2432b4a75321a1a9ac0f9b326c7e46d38bdb71bb
Cherry-pick code change from patch 8.2.3405.
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/ex_docmd.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c index b5a5a0f466..80bc31a1d2 100644 --- a/src/nvim/ex_docmd.c +++ b/src/nvim/ex_docmd.c @@ -2499,6 +2499,17 @@ int parse_command_modifiers(exarg_T *eap, const char **errormsg, cmdmod_T *cmod, // ignore comment and empty lines if (*eap->cmd == '"') { + // a comment ends at a NL + if (eap->nextcmd == NULL) { + eap->nextcmd = vim_strchr(eap->cmd, '\n'); + if (eap->nextcmd != NULL) { + eap->nextcmd++; + } + } + return FAIL; + } + if (eap->nextcmd == NULL && *eap->cmd == '\n') { + eap->nextcmd = eap->cmd + 1; return FAIL; } if (*eap->cmd == NUL) { |