@@ -75,7 +75,7 @@ syntax match clojureDispatch "\v#[\^'=<_]?"
7575" Clojure permits no more than 20 params.
7676syntax match clojureAnonArg " %\( 20\| 1\d\| [1-9]\| &\)\? "
7777
78- syntax match clojureRegexpEscape " \v\\ %(\\ |[ tnrfae]|c\u |0[0-3]?\o {1,2}|x%(\x {2}|\{\x {1,6}\} )|u\x {4})" contained display
78+ syntax match clojureRegexpEscape " \v\\ %([ \\ tnrfae() \[\] {}^$*?+ ]|c\u |0[0-3]?\o {1,2}|x%(\x {2}|\{\x {1,6}\} )|u\x {4})" contained display
7979syntax region clojureRegexpQuoted start =/ \v\< @!\\ Q/ ms =e + 1 skip =/ \v\\\\ |\\ "/ end =/ \\ E/ me =s - 1 end =/ "/ me =s - 1 contained
8080syntax region clojureRegexpQuote start =/ \v\< @!\\ Q/ skip =/ \v\\\\ |\\ "/ end =/ \\ E/ end =/ "/ me =s - 1 contains =clojureRegexpQuoted keepend contained
8181syntax cluster clojureRegexpEscapes contains =clojureRegexpEscape,clojureRegexpQuote
@@ -94,7 +94,7 @@ syntax match clojureRegexpUnicodeCharClass "\v\\[pP]\{\c%(In|blk\=|block\=)%(aeg
9494syntax match clojureRegexpPredefinedCharClass " \v %(\\ [dDsSwW]|\. )" contained display
9595syntax cluster clojureRegexpCharPropertyClasses contains =clojureRegexpPosixCharClass,clojureRegexpJavaCharClass,clojureRegexpUnicodeCharClass
9696syntax cluster clojureRegexpCharClasses contains =clojureRegexpPredefinedCharClass,clojureRegexpCharClass,@clojureRegexpCharPropertyClasses
97- syntax region clojureRegexpCharClass start =" \\\@ <! \ [" end = " \\\@ <! \ ]" contained contains =clojureRegexpPredefinedCharClass,@clojureRegexpCharPropertyClasses
97+ syntax region clojureRegexpCharClass start =" \[ " skip = / \\\\\|\\ ] / end = " ]" contained contains =clojureRegexpPredefinedCharClass,@clojureRegexpCharPropertyClasses
9898syntax match clojureRegexpBoundary " \\ [bBAGZz]" contained display
9999syntax match clojureRegexpBoundary " [$^]" contained display
100100syntax match clojureRegexpQuantifier " [?*+][?+]\= " contained display
@@ -109,7 +109,7 @@ syntax match clojureRegexpMod "\v\(@<=\?[xdsmiuU]*-?[xdsmiuU]+:?" contained disp
109109syntax match clojureRegexpMod " \v\( @<=\? %(\< ?[=!]|\> )" contained display
110110syntax match clojureRegexpMod " \v\( @<=\?\< [a-zA-Z]+\> " contained display
111111
112- syntax region clojureRegexpGroup start =" \\\@ <! (" matchgroup = clojureRegexpGroup end =" \\\@ <!) " contained contains =clojureRegexpMod,clojureRegexpQuantifier,clojureRegexpBoundary,clojureRegexpEscape,@clojureRegexpCharClasses
112+ syntax region clojureRegexpGroup start =" (" skip = / \\\\\|\\ ) / end =" ) " matchgroup = clojureRegexpGroup contained contains =clojureRegexpMod,clojureRegexpQuantifier,clojureRegexpBoundary,clojureRegexpEscape,@clojureRegexpCharClasses
113113syntax region clojureRegexp start =/ \# "/ skip =/ \\\\\|\\ "/ end =/ "/ contains =@clojureRegexpCharClasses,clojureRegexpEscape,clojureRegexpQuote,clojureRegexpBoundary,clojureRegexpQuantifier,clojureRegexpOr,clojureRegexpBackRef,clojureRegexpGroup keepend
114114
115115syntax keyword clojureCommentTodo contained FIXME XXX TODO FIXME: XXX: TODO:
0 commit comments