mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 03:05:11 -07:00
vim-patch:8.1.1970: search stat space wrong, no test for 8.1.1965
Problem: Search stat space wrong, no test for 8.1.1965.
Solution: Fix check for cmd_silent. Add a test. (Christian Brabandt)
19e8ac72e9
This commit is contained in:
parent
621f7b607f
commit
37c6cbc758
@ -1198,7 +1198,7 @@ int do_search(
|
||||
// msg_strtrunc() will shorten in the middle.
|
||||
if (ui_has(kUIMessages)) {
|
||||
len = 0; // adjusted below
|
||||
} else if (msg_scrolled != 0 || cmd_silent) {
|
||||
} else if (msg_scrolled != 0 && !cmd_silent) {
|
||||
// Use all the columns.
|
||||
len = (Rows - msg_row) * Columns - 1;
|
||||
} else {
|
||||
|
@ -162,8 +162,29 @@ func! Test_search_stat()
|
||||
let stat = '\[1/2\]'
|
||||
call assert_notmatch(pat .. stat, g:a)
|
||||
|
||||
" close the window
|
||||
" normal, n comes from a silent mapping
|
||||
" First test a normal mapping, then a silent mapping
|
||||
call cursor(1,1)
|
||||
nnoremap n n
|
||||
let @/ = 'find this'
|
||||
let pat = '/find this\s\+'
|
||||
let g:a = execute(':unsilent :norm n')
|
||||
let g:b = split(g:a, "\n")[-1]
|
||||
let stat = '\[1/2\]'
|
||||
call assert_match(pat .. stat, g:b)
|
||||
nnoremap <silent> n n
|
||||
call cursor(1,1)
|
||||
let g:a = execute(':unsilent :norm n')
|
||||
let g:b = split(g:a, "\n")[-1]
|
||||
let stat = '\[1/2\]'
|
||||
call assert_notmatch(pat .. stat, g:b)
|
||||
call assert_match(stat, g:b)
|
||||
unmap n
|
||||
|
||||
" Clean up
|
||||
set shortmess+=S
|
||||
|
||||
" close the window
|
||||
bwipe!
|
||||
endfunc
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user