vim-patch:8.1.1739: deleted match highlighting not updated in other window

Problem:    Deleted match highlighting not updated in other window.
Solution:   Mark the window for refresh. (closes vim/vim#4720)  Also fix that
            ambi-width check clears with wrong attributes.
06029a857a
This commit is contained in:
Jan Edmund Lazo 2019-12-30 16:24:21 -05:00
parent 22a92a59a6
commit 6e6544d645
No known key found for this signature in database
GPG Key ID: 64915E6E9F735B15
2 changed files with 25 additions and 1 deletions

View File

@ -1,6 +1,8 @@
" Test for :match, :2match, :3match, clearmatches(), getmatches(), matchadd(),
" matchaddpos(), matcharg(), matchdelete(), and setmatches().
source screendump.vim
function Test_match()
highlight MyGroup1 term=bold ctermbg=red guibg=red
highlight MyGroup2 term=italic ctermbg=green guibg=green
@ -248,4 +250,26 @@ func Test_matchaddpos_using_negative_priority()
set hlsearch&
endfunc
func Test_matchdelete_other_window()
if !CanRunVimInTerminal()
throw 'Skipped: cannot make screendumps'
endif
let lines =<< trim END
call setline(1, 'Hello Vim world')
let mid = matchadd('Error', 'world', 1)
let winid = win_getid()
new
END
call writefile(lines, 'XscriptMatchDelete')
let buf = RunVimInTerminal('-S XscriptMatchDelete', #{rows: 12})
call term_wait(buf)
call term_sendkeys(buf, ":call matchdelete(mid, winid)\<CR>")
call VerifyScreenDump(buf, 'Test_matchdelete_1', {})
call StopVimInTerminal(buf)
call delete('XscriptMatchDelete')
endfunc
" vim: shiftwidth=2 sts=2 expandtab

View File

@ -6680,7 +6680,7 @@ int match_delete(win_T *wp, int id, int perr)
rtype = VALID;
}
xfree(cur);
redraw_later(rtype);
redraw_win_later(wp, rtype);
return 0;
}