@@ -136,16 +136,17 @@ syntax match clojureComment "#!.*$"
136136syntax match clojureComment " ,"
137137
138138" Comment out discarded forms. <https://clojure.org/guides/weird_characters#_discard>
139- " TODO: stacking support and/or option to enable/disable this.
140- syntax region clojureDiscard matchgroup =clojureDiscard start =/ #_[ ,\t\n `'~]*/ end =/ [, \t\n ()\[\] {}";]/ me =e - 1
141- syntax region clojureDiscard matchgroup =clojureDiscard start =/ #_[ ,\t\n `'~]*"/ skip =/ \\ [\\ "]/ end =/ "/
142- syntax region clojureDiscard matchgroup =clojureDiscard start =/ #_[ ,\t\n `'~]*(/ end =/ )/ contains =clojureDiscardForm
143- syntax region clojureDiscard matchgroup =clojureDiscard start =/ #_[ ,\t\n `'~]*\[ / end =/ \] / contains =clojureDiscardForm
144- syntax region clojureDiscard matchgroup =clojureDiscard start =/ #_[ ,\t\n `'~]*{/ end =/ }/ contains =clojureDiscardForm
145-
146- syntax region clojureDiscardForm start =" (" end =" )" contained contains =clojureDiscardForm
147- syntax region clojureDiscardForm start =" {" end =" }" contained contains =clojureDiscardForm
148- syntax region clojureDiscardForm start =" \[ " end =" \] " contained contains =clojureDiscardForm
139+ if exists (' g:clojure_discard_macro' ) && g: clojure_discard_macro
140+ syntax region clojureDiscard matchgroup =clojureDiscard start =/ #_[ ,\t\n `'~]*/ end =/ [, \t\n ()\[\] {}";]/ me =e - 1
141+ syntax region clojureDiscard matchgroup =clojureDiscard start =/ #_[ ,\t\n `'~]*"/ skip =/ \\ [\\ "]/ end =/ "/
142+ syntax region clojureDiscard matchgroup =clojureDiscard start =/ #_[ ,\t\n `'~]*(/ end =/ )/ contains =clojureDiscardForm
143+ syntax region clojureDiscard matchgroup =clojureDiscard start =/ #_[ ,\t\n `'~]*\[ / end =/ \] / contains =clojureDiscardForm
144+ syntax region clojureDiscard matchgroup =clojureDiscard start =/ #_[ ,\t\n `'~]*{/ end =/ }/ contains =clojureDiscardForm
145+
146+ syntax region clojureDiscardForm start =" (" end =" )" contained contains =clojureDiscardForm
147+ syntax region clojureDiscardForm start =" {" end =" }" contained contains =clojureDiscardForm
148+ syntax region clojureDiscardForm start =" \[ " end =" \] " contained contains =clojureDiscardForm
149+ endif
149150
150151" -*- TOP CLUSTER -*-
151152" Generated from https://github.com/clojure-vim/clojure.vim/blob/%%RELEASE_TAG%%/clj/src/vim_clojure_static/generate.clj
0 commit comments