summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_textprop.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-08-14 19:37:36 +0100
committerBram Moolenaar <Bram@vim.org>2022-08-14 19:37:36 +0100
commitc3a483fc3c65f649f9985bb88792a465ea18b0a2 (patch)
treef8d15c03e75300f3208c1b36a3a7cd4f23af0c03 /src/testdir/test_textprop.vim
parent677a39fdf6a61d77ae5d14faeb498f94fd8742ff (diff)
patch 9.0.0210: 'list' mode does not work properly with virtual textv9.0.0210
Problem: 'list' mode does not work properly with virtual text. Solution: Show the "$" at the right position. (closes #10913)
Diffstat (limited to 'src/testdir/test_textprop.vim')
-rw-r--r--src/testdir/test_textprop.vim30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/testdir/test_textprop.vim b/src/testdir/test_textprop.vim
index db17e79bda..c3802103cd 100644
--- a/src/testdir/test_textprop.vim
+++ b/src/testdir/test_textprop.vim
@@ -2969,4 +2969,34 @@ func Test_insert_text_start_incl()
call delete('XscriptPropsStartIncl')
endfunc
+func Test_insert_text_list_mode()
+ CheckRunVimInTerminal
+
+ let lines =<< trim END
+ vim9script
+ setline(1, ['This is a line with quite a bit of text here.',
+ 'second line', 'third line'])
+ set list listchars+=extends:ยป
+ prop_type_add('Prop1', {highlight: 'Error'})
+ prop_add(1, 0, {
+ type: 'Prop1',
+ text: 'The quick brown fox jumps over the lazy dog',
+ text_align: 'right'
+ })
+ END
+ call writefile(lines, 'XscriptPropsListMode')
+ let buf = RunVimInTerminal('-S XscriptPropsListMode', #{rows: 8, cols: 60})
+ call term_sendkeys(buf, "ggj")
+ call VerifyScreenDump(buf, 'Test_prop_insert_list_mode_1', {})
+
+ call term_sendkeys(buf, ":set nowrap\<CR>")
+ call VerifyScreenDump(buf, 'Test_prop_insert_list_mode_2', {})
+
+ call term_sendkeys(buf, "ggd32l")
+ call VerifyScreenDump(buf, 'Test_prop_insert_list_mode_3', {})
+
+ call StopVimInTerminal(buf)
+ call delete('XscriptPropsListMode')
+endfunc
+
" vim: shiftwidth=2 sts=2 expandtab