]> git.ipfire.org Git - thirdparty/vim.git/commit
patch 9.0.1800: Cursor position still wrong with 'showbreak' and virtual text v9.0.1800
authorzeertzjq <zeertzjq@outlook.com>
Sun, 27 Aug 2023 17:04:14 +0000 (19:04 +0200)
committerChristian Brabandt <cb@256bit.org>
Sun, 27 Aug 2023 17:04:14 +0000 (19:04 +0200)
commit6a3897232aecd3e8b9e8b23955e55c1993e5baec
tree8a24311230d8c60a43290b5bcaed2080ba31af6a
parent9a6cf34a1ebdd258acbc6f186bffed42cec2c1a0
patch 9.0.1800: Cursor position still wrong with 'showbreak' and virtual text

Problem:  Cursor position still wrong with 'showbreak' and virtual text
          after last character or 'listchars' "eol".
Solution: Remove unnecessary w_wcol adjustment in curs_columns(). Also
          fix first char of virtual text not shown at the start of a screen
          line.

closes: #12478
closes: #12532
closes: #12904

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
14 files changed:
src/charset.c
src/drawline.c
src/move.c
src/testdir/dumps/Test_cursor_position_with_showbreak_3.dump [new file with mode: 0644]
src/testdir/dumps/Test_prop_inserts_text_lcs_extends_1.dump [new file with mode: 0644]
src/testdir/dumps/Test_prop_inserts_text_lcs_extends_2.dump [new file with mode: 0644]
src/testdir/dumps/Test_prop_inserts_text_lcs_extends_3.dump [new file with mode: 0644]
src/testdir/dumps/Test_prop_inserts_text_lcs_extends_4.dump [new file with mode: 0644]
src/testdir/dumps/Test_prop_inserts_text_lcs_extends_5.dump [new file with mode: 0644]
src/testdir/dumps/Test_prop_inserts_text_showbreak_23.dump [new file with mode: 0644]
src/testdir/dumps/Test_prop_inserts_text_showbreak_24.dump [new file with mode: 0644]
src/testdir/test_breakindent.vim
src/testdir/test_textprop.vim
src/version.c