patch 8.1.1350: "W" for wrapping not shown when more than 99 matches

Problem:    "W" for wrapping not shown when more than 99 matches.
Solution:   Adjust check for length. (Masato Nishihata, closes #4388)
This commit is contained in:
Bram Moolenaar 2019-05-18 19:26:29 +02:00
parent cf0bfd9ade
commit dc6855af97
3 changed files with 11 additions and 1 deletions

View File

@ -5012,7 +5012,7 @@ search_stat(
}
len = STRLEN(t);
if (show_top_bot_msg && len + 3 < SEARCH_STAT_BUF_LEN)
if (show_top_bot_msg && len + 2 < SEARCH_STAT_BUF_LEN)
{
STRCPY(t + len, " W");
len += 2;

View File

@ -40,12 +40,20 @@ func! Test_search_stat()
let g:a = execute(':unsilent :norm! n')
let stat = '\[>99/>99\]'
call assert_match(pat .. stat, g:a)
call cursor(line('$'), 1)
let g:a = execute(':unsilent :norm! n')
let stat = '\[1/>99\] W'
call assert_match(pat .. stat, g:a)
" 5) Many matches
call cursor(1, 1)
let g:a = execute(':unsilent :norm! n')
let stat = '\[2/>99\]'
call assert_match(pat .. stat, g:a)
call cursor(1, 1)
let g:a = execute(':unsilent :norm! N')
let stat = '\[>99/>99\] W'
call assert_match(pat .. stat, g:a)
" 6) right-left
if exists("+rightleft")

View File

@ -767,6 +767,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1350,
/**/
1349,
/**/