diff options
author | Aufar Gilbran <aufargilbran@gmail.com> | 2020-08-12 03:09:45 +0800 |
---|---|---|
committer | Aufar Gilbran <aufargilbran@gmail.com> | 2020-09-11 10:31:41 +0800 |
commit | 841ec4316c13179fc15ec6d74237377636f7090f (patch) | |
tree | d07397597a450ae475029a91027eb5c9053c3e9b /src/nvim/ex_getln.c | |
parent | 8ae47ddf63bdc6e880eac2f5752da137507a34c0 (diff) | |
download | rneovim-841ec4316c13179fc15ec6d74237377636f7090f.tar.gz rneovim-841ec4316c13179fc15ec6d74237377636f7090f.tar.bz2 rneovim-841ec4316c13179fc15ec6d74237377636f7090f.zip |
vim-patch:8.1.0280: 'incsearch' highlighting does not work for ":g!/"
Problem: 'incsearch' highlighting does not work for ":g!/".
Solution: Skip the exclamation mark. (Hirohito Higashi)
https://github.com/vim/vim/commit/def7b1dc6104a6ce6d7c3e3a615231178601b124
Diffstat (limited to 'src/nvim/ex_getln.c')
-rw-r--r-- | src/nvim/ex_getln.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/nvim/ex_getln.c b/src/nvim/ex_getln.c index 6a60592f14..9769d5f58b 100644 --- a/src/nvim/ex_getln.c +++ b/src/nvim/ex_getln.c @@ -299,6 +299,13 @@ static bool do_incsearch_highlighting(int firstc, incsearch_state_T *s, && (STRNCMP(cmd, "substitute", p - cmd) == 0 || STRNCMP(cmd, "global", p - cmd) == 0 || STRNCMP(cmd, "vglobal", p - cmd) == 0)) { + // Check for "global!/". + if (*cmd == 'g' && *p == '!') { + p++; + if (*skipwhite(p) == NUL) { + return false; + } + } p = skipwhite(p); delim = *p++; end = skip_regexp(p, delim, p_magic, NULL); |