aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-07-07 05:45:52 +0800
committerzeertzjq <zeertzjq@outlook.com>2022-07-07 07:00:11 +0800
commitd4db87f4932a3a994cd5364c1cf85f0913a37070 (patch)
treece06952a02c3768eba6180dc24d77421176d62ff
parent0612101c92f7043e47a1b4e80120582ff538c4f8 (diff)
downloadrneovim-d4db87f4932a3a994cd5364c1cf85f0913a37070.tar.gz
rneovim-d4db87f4932a3a994cd5364c1cf85f0913a37070.tar.bz2
rneovim-d4db87f4932a3a994cd5364c1cf85f0913a37070.zip
vim-patch:8.2.5044: command line test fails
Problem: Command line test fails. Solution: Also beep when cmdline win can't be opened because of locks. Make the test not beep. Make the test pass on MS-Windows. https://github.com/vim/vim/commit/be99042b03edf7b8156c9adbc23516bfcf2cec0f
-rw-r--r--src/nvim/ex_getln.c7
-rw-r--r--src/nvim/testdir/test_substitute.vim5
2 files changed, 4 insertions, 8 deletions
diff --git a/src/nvim/ex_getln.c b/src/nvim/ex_getln.c
index 51085c4fa0..7e22ed55cb 100644
--- a/src/nvim/ex_getln.c
+++ b/src/nvim/ex_getln.c
@@ -6612,13 +6612,8 @@ static int open_cmdwin(void)
int save_cmdmsg_rl = cmdmsg_rl;
// Can't do this when text or buffer is locked.
- if (text_or_buf_locked()) {
- return K_IGNORE;
- }
-
// Can't do this recursively. Can't do it when typing a password.
- if (cmdwin_type != 0
- || cmdline_star > 0) {
+ if (text_or_buf_locked() || cmdwin_type != 0 || cmdline_star > 0) {
beep_flush();
return K_IGNORE;
}
diff --git a/src/nvim/testdir/test_substitute.vim b/src/nvim/testdir/test_substitute.vim
index bc1b3fae4b..619b63202a 100644
--- a/src/nvim/testdir/test_substitute.vim
+++ b/src/nvim/testdir/test_substitute.vim
@@ -880,6 +880,7 @@ func Test_sub_open_cmdline_win()
" the error only happens in a very specific setup, run a new Vim instance to
" get a clean starting point.
let lines =<< trim [SCRIPT]
+ set vb t_vb=
norm o0000000000000000000000000000000000000000000000000000
func Replace()
norm q/
@@ -892,8 +893,8 @@ func Test_sub_open_cmdline_win()
[SCRIPT]
call writefile(lines, 'Xscript')
if RunVim([], [], '-u NONE -S Xscript')
- let messages = readfile('Xresult')
- call assert_match('E565: Not allowed to change text or change window', messages[3])
+ call assert_match('E565: Not allowed to change text or change window',
+ \ readfile('Xresult')->join('XX'))
endif
call delete('Xscript')