mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:8.1.1079: no need for a separate ScreenLinesUtf8() test function
Problem: No need for a separate ScreenLinesUtf8() test function.
Solution: Get the composing characters with ScreenLines().
48aed0824e
This commit is contained in:
parent
32663b0f7e
commit
c14dc616bf
@ -91,7 +91,7 @@ func Test_screenchar_utf8()
|
||||
call assert_equal("", screenstring(1, 4))
|
||||
call assert_equal("\u3046\u3099", screenstring(1, 5))
|
||||
|
||||
call assert_equal([text . ' '], ScreenLinesUtf8(1, 8))
|
||||
call assert_equal([text . ' '], ScreenLines(1, 8))
|
||||
|
||||
bwipe!
|
||||
endfunc
|
||||
|
@ -16,28 +16,10 @@ func Screenline(lnum)
|
||||
return matchstr(line, '^.\{-}\ze\s*$')
|
||||
endfunc
|
||||
|
||||
" ScreenLines(lnum, width) or
|
||||
" ScreenLines([start, end], width)
|
||||
function! ScreenLines(lnum, width) abort
|
||||
redraw!
|
||||
if type(a:lnum) == v:t_list
|
||||
let start = a:lnum[0]
|
||||
let end = a:lnum[1]
|
||||
else
|
||||
let start = a:lnum
|
||||
let end = a:lnum
|
||||
endif
|
||||
let lines = []
|
||||
for l in range(start, end)
|
||||
let lines += [join(map(range(1, a:width), 'nr2char(screenchar(l, v:val))'), '')]
|
||||
endfor
|
||||
return lines
|
||||
endfunction
|
||||
|
||||
" Get text on the screen, including composing characters.
|
||||
" ScreenLines(lnum, width) or
|
||||
" ScreenLines([start, end], width)
|
||||
function! ScreenLinesUtf8(lnum, width) abort
|
||||
function! ScreenLines(lnum, width) abort
|
||||
redraw!
|
||||
if type(a:lnum) == v:t_list
|
||||
let start = a:lnum[0]
|
||||
|
Loading…
Reference in New Issue
Block a user