mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:9.0.1672: tabline highlight wrong after truncated double width label (#24223)
Problem: Tabline highlight wrong after truncated double width label.
Solution: Fill up half a double width character later. (closes vim/vim#12614)
d392a74c5a
This commit is contained in:
parent
db590e96d5
commit
bbaee29add
@ -475,7 +475,7 @@ static bool can_unload_buffer(buf_T *buf)
|
|||||||
/// Possible values:
|
/// Possible values:
|
||||||
/// 0 buffer becomes hidden
|
/// 0 buffer becomes hidden
|
||||||
/// DOBUF_UNLOAD buffer is unloaded
|
/// DOBUF_UNLOAD buffer is unloaded
|
||||||
/// DOBUF_DELETE buffer is unloaded and removed from buffer list
|
/// DOBUF_DEL buffer is unloaded and removed from buffer list
|
||||||
/// DOBUF_WIPE buffer is unloaded and really deleted
|
/// DOBUF_WIPE buffer is unloaded and really deleted
|
||||||
/// When doing all but the first one on the current buffer, the
|
/// When doing all but the first one on the current buffer, the
|
||||||
/// caller should get a new buffer very soon!
|
/// caller should get a new buffer very soon!
|
||||||
|
@ -133,7 +133,7 @@ func Test_tabline_empty_group()
|
|||||||
tabnew
|
tabnew
|
||||||
redraw!
|
redraw!
|
||||||
|
|
||||||
tabclose
|
bw!
|
||||||
set tabline=
|
set tabline=
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
@ -204,4 +204,28 @@ func Test_tabline_showcmd()
|
|||||||
call StopVimInTerminal(buf)
|
call StopVimInTerminal(buf)
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func TruncTabLine()
|
||||||
|
return '%1T口口%2Ta' .. repeat('b', &columns - 4) .. '%999X%#TabLine#c'
|
||||||
|
endfunc
|
||||||
|
|
||||||
|
" Test 'tabline' with truncated double-width label at the start.
|
||||||
|
func Test_tabline_truncated_double_width()
|
||||||
|
tabnew
|
||||||
|
redraw
|
||||||
|
call assert_match('X$', Screenline(1))
|
||||||
|
let attr_TabLineFill = screenattr(1, &columns - 1)
|
||||||
|
let attr_TabLine = screenattr(1, &columns)
|
||||||
|
call assert_notequal(attr_TabLine, attr_TabLineFill)
|
||||||
|
|
||||||
|
set tabline=%!TruncTabLine()
|
||||||
|
redraw
|
||||||
|
call assert_equal('<a' .. repeat('b', &columns - 4) .. 'c', Screenline(1))
|
||||||
|
call assert_equal(attr_TabLineFill, screenattr(1, &columns - 2))
|
||||||
|
call assert_equal(attr_TabLine, screenattr(1, &columns - 1))
|
||||||
|
call assert_equal(attr_TabLine, screenattr(1, &columns))
|
||||||
|
|
||||||
|
bw!
|
||||||
|
set tabline=
|
||||||
|
endfunc
|
||||||
|
|
||||||
" vim: shiftwidth=2 sts=2 expandtab
|
" vim: shiftwidth=2 sts=2 expandtab
|
||||||
|
Loading…
Reference in New Issue
Block a user