aboutsummaryrefslogtreecommitdiff
path: root/test/functional
diff options
context:
space:
mode:
authorBjΓΆrn Linse <bjorn.linse@gmail.com>2020-01-24 09:48:58 +0100
committerbfredl <bjorn.linse@gmail.com>2023-02-14 15:56:14 +0100
commit39f8aaeb815c2e31cffec12ef36ad4f25df91602 (patch)
treed8f729d4cbf87a80cf9a78270ba921baf1b6bb2c /test/functional
parent53968082675cd3b8d1809e53a47c0311b7347ef9 (diff)
downloadrneovim-39f8aaeb815c2e31cffec12ef36ad4f25df91602.tar.gz
rneovim-39f8aaeb815c2e31cffec12ef36ad4f25df91602.tar.bz2
rneovim-39f8aaeb815c2e31cffec12ef36ad4f25df91602.zip
fix(status): handle unprintable chars in the statusline
Diffstat (limited to 'test/functional')
-rw-r--r--test/functional/ui/multibyte_spec.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/functional/ui/multibyte_spec.lua b/test/functional/ui/multibyte_spec.lua
index d4e237bcb4..9f413f8bff 100644
--- a/test/functional/ui/multibyte_spec.lua
+++ b/test/functional/ui/multibyte_spec.lua
@@ -158,6 +158,7 @@ describe('multibyte rendering: statusline', function()
screen:set_default_attr_ids({
[1] = {bold = true, foreground = Screen.colors.Blue1},
[2] = {bold = true, reverse = true},
+ [3] = {background = Screen.colors.Red, foreground = Screen.colors.Gray100};
})
screen:attach()
command('set laststatus=2')
@@ -220,4 +221,27 @@ describe('multibyte rendering: statusline', function()
|
]]}
end)
+
+ it('unprintable chars in filename with default stl', function()
+ command("file πŸ§‘β€πŸ’»")
+ -- TODO: this is wrong but avoids a crash
+ screen:expect{grid=[[
+ ^ |
+ {1:~ }|
+ {2:πŸ§‘οΏ½πŸ’» }|
+ |
+ ]]}
+ end)
+
+ it('unprintable chars in filename with custom stl', function()
+ command('set statusline=xx%#ErrorMsg#%f%##yy')
+ command("file πŸ§‘β€πŸ’»")
+ -- TODO: this is also wrong but also avoids a crash
+ screen:expect{grid=[[
+ ^ |
+ {1:~ }|
+ {2:xx}{3:πŸ§‘<200d>πŸ’»}{2:yy }|
+ |
+ ]]}
+ end)
end)