mirror of
https://github.com/neovim/neovim.git
synced 2025-09-28 22:18:33 +00:00
vim-patch:8.2.3583: the "gd" and "gD" commands do not update search stats
Problem: The "gd" and "gD" commands do not update search stats. (Gary
Johnson)
Solution: Clear search stats.
0c71114aed
This commit is contained in:
@@ -3098,8 +3098,14 @@ static void nv_gd(oparg_T *oap, int nchar, int thisblock)
|
|||||||
if ((len = find_ident_under_cursor(&ptr, FIND_IDENT)) == 0
|
if ((len = find_ident_under_cursor(&ptr, FIND_IDENT)) == 0
|
||||||
|| !find_decl(ptr, len, nchar == 'd', thisblock, SEARCH_START)) {
|
|| !find_decl(ptr, len, nchar == 'd', thisblock, SEARCH_START)) {
|
||||||
clearopbeep(oap);
|
clearopbeep(oap);
|
||||||
} else if ((fdo_flags & FDO_SEARCH) && KeyTyped && oap->op_type == OP_NOP) {
|
} else {
|
||||||
foldOpenCursor();
|
if ((fdo_flags & FDO_SEARCH) && KeyTyped && oap->op_type == OP_NOP) {
|
||||||
|
foldOpenCursor();
|
||||||
|
}
|
||||||
|
// clear any search statistics
|
||||||
|
if (messaging() && !msg_silent && !shortmess(SHM_SEARCHCOUNT)) {
|
||||||
|
clear_cmdline = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -347,4 +347,29 @@ func! Test_search_stat_screendump()
|
|||||||
call delete('Xsearchstat')
|
call delete('Xsearchstat')
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_search_stat_then_gd()
|
||||||
|
CheckScreendump
|
||||||
|
|
||||||
|
let lines =<< trim END
|
||||||
|
call setline(1, ['int cat;', 'int dog;', 'cat = dog;'])
|
||||||
|
set shortmess-=S
|
||||||
|
set hlsearch
|
||||||
|
END
|
||||||
|
call writefile(lines, 'Xsearchstatgd')
|
||||||
|
|
||||||
|
let buf = RunVimInTerminal('-S Xsearchstatgd', #{rows: 10})
|
||||||
|
call term_sendkeys(buf, "/dog\<CR>")
|
||||||
|
call TermWait(buf)
|
||||||
|
call VerifyScreenDump(buf, 'Test_searchstatgd_1', {})
|
||||||
|
|
||||||
|
call term_sendkeys(buf, "G0gD")
|
||||||
|
call TermWait(buf)
|
||||||
|
call VerifyScreenDump(buf, 'Test_searchstatgd_2', {})
|
||||||
|
|
||||||
|
call StopVimInTerminal(buf)
|
||||||
|
call delete('Xsearchstatgd')
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
" vim: shiftwidth=2 sts=2 expandtab
|
" vim: shiftwidth=2 sts=2 expandtab
|
||||||
|
Reference in New Issue
Block a user