diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-03-10 07:18:49 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2022-03-10 07:40:52 +0800 |
commit | 3011794c8600f529bc049983a64ca99ae03908df (patch) | |
tree | 9c28c3e3d13a011a43058b16c59b0807c8c39910 /test/functional/api/vim_spec.lua | |
parent | a978d7689db7aafb992b339f788cdd038750949e (diff) | |
download | rneovim-3011794c8600f529bc049983a64ca99ae03908df.tar.gz rneovim-3011794c8600f529bc049983a64ca99ae03908df.tar.bz2 rneovim-3011794c8600f529bc049983a64ca99ae03908df.zip |
feat(api): relax statusline fillchar width check
Treat fillchar as single-width even if it isn't.
Diffstat (limited to 'test/functional/api/vim_spec.lua')
-rw-r--r-- | test/functional/api/vim_spec.lua | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/test/functional/api/vim_spec.lua b/test/functional/api/vim_spec.lua index 71cd055e08..e945a6c706 100644 --- a/test/functional/api/vim_spec.lua +++ b/test/functional/api/vim_spec.lua @@ -2621,24 +2621,24 @@ describe('API', function() eq({ str = 'a━━━b', width = 5 }, meths.eval_statusline('a%=b', { fillchar = '━', maxwidth = 5 })) end) - it('rejects double-width fillchar', function() - eq('fillchar must be a single-width character', - pcall_err(meths.eval_statusline, '', { fillchar = '哦' })) + it('treats double-width fillchar as single-width', function() + eq({ str = 'a哦哦哦b', width = 5 }, + meths.eval_statusline('a%=b', { fillchar = '哦', maxwidth = 5 })) end) - it('rejects control character fillchar', function() - eq('fillchar must be a single-width character', - pcall_err(meths.eval_statusline, '', { fillchar = '\a' })) + it('treats control character fillchar as single-width', function() + eq({ str = 'a\031\031\031b', width = 5 }, + meths.eval_statusline('a%=b', { fillchar = '\031', maxwidth = 5 })) end) it('rejects multiple-character fillchar', function() - eq('fillchar must be a single-width character', + eq('fillchar must be a single character', pcall_err(meths.eval_statusline, '', { fillchar = 'aa' })) end) it('rejects empty string fillchar', function() - eq('fillchar must be a single-width character', + eq('fillchar must be a single character', pcall_err(meths.eval_statusline, '', { fillchar = '' })) end) it('rejects non-string fillchar', function() - eq('fillchar must be a single-width character', + eq('fillchar must be a single character', pcall_err(meths.eval_statusline, '', { fillchar = 1 })) end) describe('highlight parsing', function() |