Skip to content

Commit df9ce0c

Browse files
committed
Fix missing open/close at first indentation level
1 parent 40a6827 commit df9ce0c

File tree

5 files changed

+25
-16
lines changed

5 files changed

+25
-16
lines changed

examples/basic.stdout

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
1:mainbasic::hierarchical-example version=0.1
1+
1:main┐basic::hierarchical-example version=0.1
22
1:main├┐basic::hierarchical-example version=0.1
33
1:main│└┐basic::server host="localhost", port=8080
44
1:main│ ├─ms INFO basic starting
@@ -38,4 +38,4 @@
3838
1:main│ ├─ms INFO basic exit
3939
1:main│┌┘basic::server host="localhost", port=8080
4040
1:main├┘basic::hierarchical-example version=0.1
41-
1:mainbasic::hierarchical-example version=0.1
41+
1:main┘basic::hierarchical-example version=0.1

examples/quiet.stdout

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
1:mainquiet::hierarchical-example version=0.1
1+
1:main┐quiet::hierarchical-example version=0.1
22
1:main├─┐quiet::server host="localhost", port=8080
33
1:main│ ├─ms INFO quiet starting
44
1:main│ ├─ms INFO quiet listening
@@ -25,4 +25,4 @@
2525
1:main│ ├─ms WARN quiet internal error
2626
1:main│ ├─ms INFO quiet exit
2727
1:main├─┘
28-
1:main
28+
1:main

examples/stderr.stderr

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
fibonacci_seq{to=5}
1+
fibonacci_seq{to=5}
22
├─ms DEBUG Pushing 0 fibonacci
33
├─┐nth_fibonacci{n=0}
44
│ ├─ms DEBUG Base case
@@ -107,5 +107,5 @@ fibonacci_seq{to=5}
107107
│ │ ├─┘
108108
│ ├─┘
109109
├─┘
110-
110+
111111
INFO The first 5 fibonacci numbers are [1, 1, 2, 3, 5, 8]

examples/wraparound.stdout

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
1:mainwraparound::recurse i=0
1+
1:main┐wraparound::recurse i=0
22
1:main├─ms WARN wraparound boop
33
1:main├─┐wraparound::recurse i=1
44
1:main│ ├─ms WARN wraparound boop
@@ -8,7 +8,7 @@
88
1:main│ │ │ ├─ms WARN wraparound boop
99
1:main│ │ │ ├─┐wraparound::recurse i=4
1010
1:mainms WARN wraparound boop
11-
1:mainwraparound::recurse i=5
11+
1:main┐wraparound::recurse i=5
1212
1:main├─ms WARN wraparound boop
1313
1:main├─┐wraparound::recurse i=6
1414
1:main│ ├─ms WARN wraparound boop
@@ -18,7 +18,7 @@
1818
1:main│ │ │ ├─ms WARN wraparound boop
1919
1:main│ │ │ ├─┐wraparound::recurse i=9
2020
1:mainms WARN wraparound boop
21-
1:mainwraparound::recurse i=10
21+
1:main┐wraparound::recurse i=10
2222
1:main├─ms WARN wraparound boop
2323
1:main├─┐wraparound::recurse i=11
2424
1:main│ ├─ms WARN wraparound boop
@@ -28,7 +28,7 @@
2828
1:main│ │ │ ├─ms WARN wraparound boop
2929
1:main│ │ │ ├─┐wraparound::recurse i=14
3030
1:mainms WARN wraparound boop
31-
1:mainwraparound::recurse i=15
31+
1:main┐wraparound::recurse i=15
3232
1:main├─ms WARN wraparound boop
3333
1:main├─┐wraparound::recurse i=16
3434
1:main│ ├─ms WARN wraparound boop
@@ -38,14 +38,14 @@
3838
1:main│ │ │ ├─ms WARN wraparound boop
3939
1:main│ │ │ ├─┐wraparound::recurse i=19
4040
1:mainms WARN wraparound boop
41-
1:mainwraparound::recurse i=20
41+
1:main┐wraparound::recurse i=20
4242
1:main├─ms WARN wraparound boop
4343
1:main├─┐wraparound::recurse i=21
4444
1:main│ ├─ms WARN wraparound boop
4545
1:main│ ├─ms WARN wraparound bop
4646
1:main├─┘
4747
1:main├─ms WARN wraparound bop
48-
1:main
48+
1:main
4949
1:mainms WARN wraparound bop
5050
1:main│ │ │ ├─┘
5151
1:main│ │ │ ├─ms WARN wraparound bop
@@ -55,7 +55,7 @@
5555
1:main│ ├─ms WARN wraparound bop
5656
1:main├─┘
5757
1:main├─ms WARN wraparound bop
58-
1:main
58+
1:main
5959
1:mainms WARN wraparound bop
6060
1:main│ │ │ ├─┘
6161
1:main│ │ │ ├─ms WARN wraparound bop
@@ -65,7 +65,7 @@
6565
1:main│ ├─ms WARN wraparound bop
6666
1:main├─┘
6767
1:main├─ms WARN wraparound bop
68-
1:main
68+
1:main
6969
1:mainms WARN wraparound bop
7070
1:main│ │ │ ├─┘
7171
1:main│ │ │ ├─ms WARN wraparound bop
@@ -75,7 +75,7 @@
7575
1:main│ ├─ms WARN wraparound bop
7676
1:main├─┘
7777
1:main├─ms WARN wraparound bop
78-
1:main
78+
1:main
7979
1:mainms WARN wraparound bop
8080
1:main│ │ │ ├─┘
8181
1:main│ │ │ ├─ms WARN wraparound bop
@@ -85,4 +85,4 @@
8585
1:main│ ├─ms WARN wraparound bop
8686
1:main├─┘
8787
1:main├─ms WARN wraparound bop
88-
1:main
88+
1:main

src/format.rs

+9
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,15 @@ fn indent_block_with_lines(
235235
} else if indent_spaces == 0 {
236236
for line in lines {
237237
buf.push_str(prefix);
238+
// The first indent is special, we only need to print open/close and nothing else
239+
if indent == 0 {
240+
match style {
241+
SpanMode::Open { .. } => buf.push_str(LINE_OPEN),
242+
SpanMode::Close { .. } => buf.push_str(LINE_CLOSE),
243+
SpanMode::PreOpen | SpanMode::PostClose => {}
244+
SpanMode::Event => {}
245+
}
246+
}
238247
buf.push_str(line);
239248
buf.push('\n');
240249
}

0 commit comments

Comments
 (0)