aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-09-04 06:35:26 +0800
committerGitHub <noreply@github.com>2024-09-04 06:35:26 +0800
commit7b7c95dac97d6ea4f10855cc198dce650a796c20 (patch)
tree71141aa2610ecbcba5691fe69ec82c302cb30596 /src
parent45e76acaa053a077cab49b6606536d3f2646f033 (diff)
downloadrneovim-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.c11
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) {