Mercurial > vim
annotate runtime/compiler/eruby.vim @ 34153:c7779252fab5 v9.1.0037
patch 9.1.0037: Calling get_breakindent_win() repeatedly when computing virtcol
Commit: https://github.com/vim/vim/commit/5b0722b86445158f0b502ffc48a5847b0d0187bd
Author: zeertzjq <zeertzjq@outlook.com>
Date: Wed Jan 17 20:42:53 2024 +0100
patch 9.1.0037: Calling get_breakindent_win() repeatedly when computing virtcol
Problem: Calling get_breakindent_win() repeatedly when computing
virtual column, and get_breakindent_win() does a STRCMP() on
the whole line since patch 9.0.0016.
Solution: Cache the result, since the line doesn't change.
(zeertzjq)
closes: #13879
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 17 Jan 2024 20:45:03 +0100 |
parents | f0f06837a699 |
children | e1df51f68736 |
rev | line source |
---|---|
530 | 1 " Vim compiler file |
831 | 2 " Language: eRuby |
3 " Maintainer: Doug Kearns <dougkearns@gmail.com> | |
4869 | 4 " URL: https://github.com/vim-ruby/vim-ruby |
831 | 5 " Release Coordinator: Doug Kearns <dougkearns@gmail.com> |
15512 | 6 " Last Change: 2018 Jan 25 |
530 | 7 |
8 if exists("current_compiler") | |
9 finish | |
10 endif | |
11 let current_compiler = "eruby" | |
12 | |
13 if exists(":CompilerSet") != 2 " older Vim always used :setlocal | |
14 command -nargs=* CompilerSet setlocal <args> | |
15 endif | |
16 | |
17 let s:cpo_save = &cpo | |
18 set cpo-=C | |
19 | |
532 | 20 if exists("eruby_compiler") && eruby_compiler == "eruby" |
21 CompilerSet makeprg=eruby | |
22 else | |
23 CompilerSet makeprg=erb | |
24 endif | |
530 | 25 |
532 | 26 CompilerSet errorformat= |
27 \eruby:\ %f:%l:%m, | |
28 \%+E%f:%l:\ parse\ error, | |
29 \%W%f:%l:\ warning:\ %m, | |
30 \%E%f:%l:in\ %*[^:]:\ %m, | |
31 \%E%f:%l:\ %m, | |
15512 | 32 \%-C%\t%\\d%#:%#\ %#from\ %f:%l:in\ %.%#, |
33 \%-Z%\t%\\d%#:%#\ %#from\ %f:%l, | |
532 | 34 \%-Z%p^, |
35 \%-G%.%# | |
530 | 36 |
37 let &cpo = s:cpo_save | |
38 unlet s:cpo_save | |
39 | |
1668 | 40 " vim: nowrap sw=2 sts=2 ts=8: |