@@ -439,24 +439,29 @@ Called by `imenu--generic-function'."
439
439
(2 font-lock-function-name-face nil t ))
440
440
; ; lambda arguments - %, %1, %2, etc
441
441
(" \\ <%[1-9]?" (0 font-lock-variable-name-face ))
442
- ; ; Special forms & control structures
442
+ ; ; Special forms
443
+ (,(concat
444
+ " ("
445
+ (regexp-opt
446
+ '(" def" " do" " if" " let" " var" " fn" " loop"
447
+ " recur" " throw" " try" " catch" " finally"
448
+ " set!" " new" " ."
449
+ " monitor-enter" " monitor-exit" " quote" ) t )
450
+ " \\ >" )
451
+ 1 font-lock-keyword-face )
452
+ ; ; Built-in binding and flow of control forms
443
453
(,(concat
444
454
" (\\ (?:clojure.core/\\ )?"
445
455
(regexp-opt
446
- '(" let" " letfn" " do"
447
- " case" " cond" " cond->" " cond->>" " condp"
448
- " for" " loop" " recur"
449
- " when" " when-not" " when-let" " when-first" " when-some"
450
- " if" " if-let" " if-not" " if-some"
451
- " ." " .." " ->" " ->>" " doto"
452
- " and" " or"
456
+ '(" letfn" " case" " cond" " cond->" " cond->>" " condp"
457
+ " for" " when" " when-not" " when-let" " when-first" " when-some"
458
+ " if-let" " if-not" " if-some"
459
+ " .." " ->" " ->>" " doto" " and" " or"
453
460
" dosync" " doseq" " dotimes" " dorun" " doall"
454
461
" load" " import" " unimport" " ns" " in-ns" " refer"
455
- " try" " catch" " finally" " throw"
456
462
" with-open" " with-local-vars" " binding"
457
463
" gen-class" " gen-and-load-class" " gen-and-save-class"
458
- " handler-case" " handle" " var" " declare" " set!" " new"
459
- " monitor-enter" " monitor-exit" " quote" ) t )
464
+ " handler-case" " handle" " declare" ) t )
460
465
" \\ >" )
461
466
1 font-lock-keyword-face )
462
467
(,(concat
0 commit comments