Skip to content

Commit 3b5db3f

Browse files
committed
Use a limit in the negative lookbehind clojureSymbol pattern
$ syntime clj/src/vim_clojure_static/generate.clj Before: TOTAL COUNT MATCH SLOWEST AVERAGE NAME PATTERN 0.031679 2003 1906 0.000092 0.000016 clojureSymbol \v%([a-zA-Z!$&*_+=|<.>?-]|[^\x00-\x7F])+%(:?%([a-zA-Z0-9!#$%&*_+=|'<.>/?-]|[^\x00-\x7F]))*[#:]@<! 0.051484 27016 After: TOTAL COUNT MATCH SLOWEST AVERAGE NAME PATTERN 0.010608 2003 1906 0.000030 0.000005 clojureSymbol \v%([a-zA-Z!$&*_+=|<.>?-]|[^\x00-\x7F])+%(:?%([a-zA-Z0-9!#$%&*_+=|'<.>/?-]|[^\x00-\x7F]))*[#:]@1<! 0.030519 27016 $ curl -LO https://raw.githubusercontent.com/http-kit/http-kit/master/src/org/httpkit/client.clj $ syntime client.clj Before: TOTAL COUNT MATCH SLOWEST AVERAGE NAME PATTERN 0.029451 2340 2293 0.000079 0.000013 clojureSymbol \v%([a-zA-Z!$&*_+=|<.>?-]|[^\x00-\x7F])+%(:?%([a-zA-Z0-9!#$%&*_+=|'<.>/?-]|[^\x00-\x7F]))*[#:]@<! 0.046375 23668 After: TOTAL COUNT MATCH SLOWEST AVERAGE NAME PATTERN 0.010855 2340 2293 0.000031 0.000005 clojureSymbol \v%([a-zA-Z!$&*_+=|<.>?-]|[^\x00-\x7F])+%(:?%([a-zA-Z0-9!#$%&*_+=|'<.>/?-]|[^\x00-\x7F]))*[#:]@1<! 0.027972 23668 Thanks to Richard Hull (@rm-hull).
1 parent bb34f72 commit 3b5db3f

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

syntax/clojure.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ syntax region clojureString matchgroup=clojureStringDelimiter start=/"/ skip=/\\
7878

7979
syntax match clojureCharacter "\v\\%(.$|o%([0-3]\o{2}|\o{1,2})|u\x{4}|newline|tab|space|return|backspace|formfeed)"
8080

81-
syntax match clojureSymbol "\v%([a-zA-Z!$&*_+=|<.>?-]|[^\x00-\x7F])+%(:?%([a-zA-Z0-9!#$%&*_+=|'<.>/?-]|[^\x00-\x7F]))*[#:]@<!"
81+
syntax match clojureSymbol "\v%([a-zA-Z!$&*_+=|<.>?-]|[^\x00-\x7F])+%(:?%([a-zA-Z0-9!#$%&*_+=|'<.>/?-]|[^\x00-\x7F]))*[#:]@1<!"
8282

8383
" NB. Correct matching of radix literals was removed for better performance.
8484
syntax match clojureNumber "\v<[-+]?%([2-9]|[12]\d|3[0-6])[rR][[:alnum:]]+>"

0 commit comments

Comments
 (0)