]> git.ipfire.org Git - thirdparty/vim.git/commit
patch 9.1.0694: matchparen is slow on a long line v9.1.0694
authorzeertzjq <zeertzjq@outlook.com>
Sat, 24 Aug 2024 14:32:24 +0000 (16:32 +0200)
committerChristian Brabandt <cb@256bit.org>
Sat, 24 Aug 2024 14:32:24 +0000 (16:32 +0200)
commit81e7513c86459c40676bd983f73c2722096d67a9
tree13e6b65528417c5944b02015f9829bbe80c930ee
parentdc2c75c6b58ed1532c906ddf6b9ce70ad0804079
patch 9.1.0694: matchparen is slow on a long line

Problem:  The matchparen plugin is slow on a long line.
Solution: Don't use a regexp to get char at and before cursor.
          (zeertzjq)

Example:

```vim
  call setline(1, repeat(' foobar', 100000))
  runtime plugin/matchparen.vim
  normal! $hhhhhhhh
```

closes: #15568

Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/plugin/matchparen.vim
src/testdir/dumps/Test_matchparen_mbyte_1.dump [new file with mode: 0644]
src/testdir/dumps/Test_matchparen_mbyte_2.dump [new file with mode: 0644]
src/testdir/dumps/Test_matchparen_mbyte_3.dump [new file with mode: 0644]
src/testdir/dumps/Test_matchparen_mbyte_4.dump [new file with mode: 0644]
src/testdir/dumps/Test_matchparen_mbyte_5.dump [new file with mode: 0644]
src/testdir/dumps/Test_matchparen_mbyte_6.dump [new file with mode: 0644]
src/testdir/dumps/Test_matchparen_mbyte_7.dump [new file with mode: 0644]
src/testdir/dumps/Test_matchparen_mbyte_8.dump [new file with mode: 0644]
src/testdir/test_matchparen.vim
src/version.c