diff options
Diffstat (limited to 'clojure-mode.el')
-rw-r--r-- | clojure-mode.el | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/clojure-mode.el b/clojure-mode.el index 073e287..accfe3c 100644 --- a/clojure-mode.el +++ b/clojure-mode.el @@ -854,18 +854,19 @@ any number of matches of `clojure--sym-forbidden-rest-chars'.")) ;; TODO dedupe the code for matching of keywords, type-hints and unmatched symbols - ;; keywords: {:oneword/veryCom|pLex.stu-ff 0} - (,(concat "\\(:\\)\\(" clojure--sym-regexp "\\)\\(/\\)\\(" clojure--sym-regexp "\\)") + ;; keywords: {:oneword/ve/yCom|pLex.stu-ff 0} + (,(concat "\\(:\\{1,2\\}\\)\\(" clojure--sym-regexp "?\\)\\(/\\)\\(" clojure--sym-regexp "\\)") (1 'clojure-keyword-face) (2 font-lock-type-face) + ;; (2 'clojure-keyword-face) (3 'default) (4 'clojure-keyword-face)) - (,(concat "\\(:\\)\\(" clojure--sym-regexp "\\)") + (,(concat "\\(:\\{1,2\\}\\)\\(" clojure--sym-regexp "\\)") (1 'clojure-keyword-face) (2 'clojure-keyword-face)) ;; type-hints: #^oneword - (,(concat "\\(#^\\)\\(" clojure--sym-regexp "\\)\\(/\\)\\(" clojure--sym-regexp "\\)") + (,(concat "\\(#^\\)\\(" clojure--sym-regexp "?\\)\\(/\\)\\(" clojure--sym-regexp "\\)") (1 'default) (2 font-lock-type-face) (3 'default) @@ -875,7 +876,7 @@ any number of matches of `clojure--sym-forbidden-rest-chars'.")) (2 font-lock-type-face)) ;; clojure symbols not matched by the previous regexps - (,(concat "\\(" clojure--sym-regexp "\\)\\(/\\)\\(" clojure--sym-regexp "\\)") + (,(concat "\\(" clojure--sym-regexp "?\\)\\(/\\)\\(" clojure--sym-regexp "\\)") (1 font-lock-type-face) (2 'default) (3 'default)) |