diff options
Diffstat (limited to 'data/vim/patches/8.1.0681')
-rw-r--r-- | data/vim/patches/8.1.0681 | 127 |
1 files changed, 127 insertions, 0 deletions
diff --git a/data/vim/patches/8.1.0681 b/data/vim/patches/8.1.0681 new file mode 100644 index 000000000..8a94021f5 --- /dev/null +++ b/data/vim/patches/8.1.0681 @@ -0,0 +1,127 @@ +To: vim_dev@googlegroups.com +Subject: Patch 8.1.0681 +Fcc: outbox +From: Bram Moolenaar <Bram@moolenaar.net> +Mime-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +------------ + +Patch 8.1.0681 +Problem: Text properties as not adjusted for deleted text. +Solution: Adjust text properties when backspacing to delete text. +Files: src/edit.c, src/misc1.c, src/testdir/test_textprop.vim, + src/testdir/dumps/Test_textprop_01.dump + + +*** ../vim-8.1.0680/src/edit.c 2018-12-23 19:10:05.006359935 +0100 +--- src/edit.c 2019-01-02 17:56:21.973343178 +0100 +*************** +*** 6737,6743 **** + * comment leader for the numbered list. */ + for (i = 0; i < padding; i++) + ins_str((char_u *)" "); +- changed_bytes(curwin->w_cursor.lnum, leader_len); + } + else + { +--- 6737,6742 ---- +*** ../vim-8.1.0680/src/misc1.c 2019-01-02 00:02:07.603556175 +0100 +--- src/misc1.c 2019-01-02 17:34:00.404745509 +0100 +*************** +*** 2749,2755 **** + #endif + + // mark the buffer as changed and prepare for displaying +! changed_bytes(lnum, curwin->w_cursor.col); + + return OK; + } +--- 2749,2755 ---- + #endif + + // mark the buffer as changed and prepare for displaying +! inserted_bytes(lnum, curwin->w_cursor.col, -count); + + return OK; + } +*** ../vim-8.1.0680/src/testdir/test_textprop.vim 2019-01-02 00:02:07.607556145 +0100 +--- src/testdir/test_textprop.vim 2019-01-02 17:48:09.373558703 +0100 +*************** +*** 177,182 **** +--- 177,205 ---- + bwipe! + endfunc + ++ func Test_prop_backspace() ++ new ++ set bs=2 ++ call setline(1, 'xonex xtwoxx') ++ call AddPropTypes() ++ call prop_add(1, 2, {'length': 3, 'id': 11, 'type': 'one'}) ++ call prop_add(1, 8, {'length': 3, 'id': 12, 'type': 'two'}) ++ let expected = [ ++ \ {'col': 2, 'length': 3, 'id': 11, 'type': 'one', 'start': 1, 'end': 1}, ++ \ {'col': 8, 'length': 3, 'id': 12, 'type': 'two', 'start': 1, 'end': 1}, ++ \] ++ call assert_equal(expected, prop_list(1)) ++ ++ exe "normal 0li\<BS>\<Esc>fxli\<BS>\<Esc>" ++ call assert_equal('one xtwoxx', getline(1)) ++ let expected[0].col = 1 ++ let expected[1].col = 6 ++ call assert_equal(expected, prop_list(1)) ++ ++ call DeletePropTypes() ++ bwipe! ++ set bs& ++ endfunc + + func Test_prop_clear() + new +*************** +*** 319,324 **** +--- 342,348 ---- + \ "hi clear SpellBad", + \ "set spell", + \ "normal 3G0llix\<Esc>lllix\<Esc>lllix\<Esc>lllix\<Esc>lllix\<Esc>lllix\<Esc>lllix\<Esc>lllix\<Esc>", ++ \ "normal 3G0lli\<BS>\<Esc>", + \], 'XtestProp') + let buf = RunVimInTerminal('-S XtestProp', {'rows': 6}) + call VerifyScreenDump(buf, 'Test_textprop_01', {}) +*** ../vim-8.1.0680/src/testdir/dumps/Test_textprop_01.dump 2019-01-02 00:02:07.607556145 +0100 +--- src/testdir/dumps/Test_textprop_01.dump 2019-01-02 17:48:15.413507112 +0100 +*************** +*** 1,6 **** + | +0#af5f00255#ffffff0@1|1| |O+0#0000000&|n|e| +0&#ffff4012|t|w|o| +0&#ffffff0@63 + | +0#af5f00255&@1|2| |N+0#0000000#ffff4012|u|m|b|é|r| |1+0#4040ff13&|2|3| +0#0000000&|ä|n|d| |t|h|œ|n| |4+0#4040ff13&|¾|7|.+0#0000000&| +0&#ffffff0@46 +! | +0#af5f00255&@1|3| |-+0#0000000#ffff4012@1|x+0&#ffffff0|a+0#4040ff13&@1|x+0#0000000&|-@1|x+0#4040ff13&|b@1|x+0#0000000&|-@1|x|c+0#4040ff13&@1|x|-+0#0000000&@1|x+0#4040ff13&|d@1>x|-+0#0000000&@1| @44 + |~+0#4040ff13&| @73 + |~| @73 +! | +0#0000000&@56|3|,|2|4| @9|A|l@1| +--- 1,6 ---- + | +0#af5f00255#ffffff0@1|1| |O+0#0000000&|n|e| +0&#ffff4012|t|w|o| +0&#ffffff0@63 + | +0#af5f00255&@1|2| |N+0#0000000#ffff4012|u|m|b|é|r| |1+0#4040ff13&|2|3| +0#0000000&|ä|n|d| |t|h|œ|n| |4+0#4040ff13&|¾|7|.+0#0000000&| +0&#ffffff0@46 +! | +0#af5f00255&@1|3| >-+0#0000000#ffff4012|x+0&#ffffff0|a+0#4040ff13&@1|x+0#0000000&|-@1|x+0#4040ff13&|b@1|x+0#0000000&|-@1|x|c+0#4040ff13&@1|x|-+0#0000000&@1|x+0#4040ff13&|d@1|x|-+0#0000000&@1| @45 + |~+0#4040ff13&| @73 + |~| @73 +! | +0#0000000&@56|3|,|1| @10|A|l@1| +*** ../vim-8.1.0680/src/version.c 2019-01-02 17:26:25.552510223 +0100 +--- src/version.c 2019-01-02 17:35:06.640192315 +0100 +*************** +*** 801,802 **** +--- 801,804 ---- + { /* Add new patch number below this line */ ++ /**/ ++ 681, + /**/ + +-- +I AM THANKFUL... +...for the piles of laundry and ironing because it means I +have plenty of clothes to wear. + + /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ +/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ +\\\ an exciting new programming language -- http://www.Zimbu.org /// + \\\ help me help AIDS victims -- http://ICCF-Holland.org /// |