Clojure indent, add {,splicing_}read_cond_lit support

This commit is contained in:
Garrett Hopper 2025-05-07 15:55:57 -05:00
parent 55a008083b
commit fba13d610e

View file

@ -1,13 +1,15 @@
; https://tonsky.me/blog/clojurefmt/
; Align lines within forms
((list_lit) @indent.align (#set! indent.open_delimiter "(") (#set! indent.close_delimiter ")"))
((vec_lit) @indent.align (#set! indent.open_delimiter "[") (#set! indent.close_delimiter "]"))
((map_lit) @indent.align (#set! indent.open_delimiter "{") (#set! indent.close_delimiter "}"))
((set_lit) @indent.align (#set! indent.open_delimiter "{") (#set! indent.close_delimiter "}"))
((anon_fn_lit) @indent.align (#set! indent.open_delimiter "(") (#set! indent.close_delimiter ")"))
((list_lit) @indent.align (#set! indent.open_delimiter "(") (#set! indent.close_delimiter ")"))
((vec_lit) @indent.align (#set! indent.open_delimiter "[") (#set! indent.close_delimiter "]"))
((map_lit) @indent.align (#set! indent.open_delimiter "{") (#set! indent.close_delimiter "}"))
((set_lit) @indent.align (#set! indent.open_delimiter "{") (#set! indent.close_delimiter "}"))
((anon_fn_lit) @indent.align (#set! indent.open_delimiter "(") (#set! indent.close_delimiter ")"))
((read_cond_lit) @indent.align (#set! indent.open_delimiter "(") (#set! indent.close_delimiter ")"))
((splicing_read_cond_lit) @indent.align (#set! indent.open_delimiter "(") (#set! indent.close_delimiter ")"))
([(map_lit) (set_lit) (vec_lit) (list_lit) (anon_fn_lit)]
([(map_lit) (set_lit) (vec_lit) (list_lit) (anon_fn_lit) (read_cond_lit) (splicing_read_cond_lit)]
@indent.align
; Align lines even when parent open_delimiter is hanging
(#set! indent.align_hanging 1)