Re:Shfmt – format shell programs (like gofmt, rustfmt)
by erik_seaberg on Saturday February 11, 2023 @04:28PM
(#34756558)
I try to use line breaks instead, it only took a little getting used to
for x in 1 2 3
do if [ x -eq 2 ]
then frob x
more_stuff
else dont
fi
done
Re:Shfmt – format shell programs (like gofmt, rustfmt)
by usr1106 on Saturday February 11, 2023 @04:42PM
(#34756685)
I did that at university around 30 years ago. I think nowadays 1TBS is much more common.
Re:Shfmt – format shell programs (like gofmt, rustfmt)
by erik_seaberg on Saturday February 11, 2023 @04:49PM
(#34756754)
Yeah, I use 1TBS and cuddled elses in Scala/Java/C++, but adding a semicolon to do it with a keyword feels like arguing with the grammar.
The only thing that disturbed me personally is no space before semicolon. Without having read what spec says I think the semicolon in shell is more of a command separator than a terminator. So I had always formatted it symmetrically, with space before and after like e.g. && or a pipe. shfmt did not support that so I had to adapt. Still having a tool and skipping review discussions outweighs this minor matter of taste.