Skip to content

Commit 5932ea3

Browse files
mrkam2cespare
authored andcommitted
Fix thread-first overrides
1 parent 67936d1 commit 5932ea3

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

cljfmt/cljfmt.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ func (c *config) processFile(filename string, in io.Reader) error {
192192
p := format.NewPrinter(&buf2)
193193
p.IndentChar = ' '
194194
p.IndentOverrides = c.indentOverrides
195+
p.ThreadFirstStyleOverrides = c.threadFirstOverrides
195196
p.Transforms = c.transforms
196197
if err := p.PrintTree(t); err != nil {
197198
return err

format/format_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,16 @@ func TestIssue41(t *testing.T) {
126126
testChangeCustom(t, file, file, f)
127127
}
128128

129+
func TestThreadFirstOverride(t *testing.T) {
130+
const file = "custom/threadfirst.clj"
131+
f := func(p *Printer) {
132+
p.ThreadFirstStyleOverrides = map[string]ThreadFirstStyle{
133+
"-?>": ThreadFirstNormal,
134+
}
135+
}
136+
testChangeCustom(t, file, file, f)
137+
}
138+
129139
func testFixture(t *testing.T, filename string) {
130140
testChange(t, filename, filename)
131141
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
(-?> a
2+
b
3+
(cond->
4+
"1"
5+
(foo 1)
6+
"2"
7+
(foo 2)
8+
:default))

0 commit comments

Comments
 (0)