diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-08-14 19:37:36 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-08-14 19:37:36 +0100 |
commit | c3a483fc3c65f649f9985bb88792a465ea18b0a2 (patch) | |
tree | f8d15c03e75300f3208c1b36a3a7cd4f23af0c03 /src/testdir/test_textprop.vim | |
parent | 677a39fdf6a61d77ae5d14faeb498f94fd8742ff (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.vim | 30 |
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 |