gitextract_0uf_kch0/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── cmd/ │ ├── gosh/ │ │ ├── main.go │ │ └── main_test.go │ └── shfmt/ │ ├── Dockerfile │ ├── docker-entrypoint.sh │ ├── main.go │ ├── main_test.go │ ├── shfmt.1.scd │ └── testdata/ │ └── script/ │ ├── atomic.txtar │ ├── basic.txtar │ ├── diff.txtar │ ├── editorconfig.txtar │ ├── flags.txtar │ ├── simplify.txtar │ ├── tojson.txtar │ └── walk.txtar ├── expand/ │ ├── arith.go │ ├── braces.go │ ├── braces_test.go │ ├── doc.go │ ├── environ.go │ ├── environ_test.go │ ├── expand.go │ ├── expand_nonwindows.go │ ├── expand_test.go │ ├── expand_windows.go │ ├── param.go │ └── valuekind_string.go ├── fileutil/ │ ├── file.go │ └── file_test.go ├── go.mod ├── go.sum ├── internal/ │ ├── pattern.go │ └── testing.go ├── interp/ │ ├── api.go │ ├── builtin.go │ ├── example_test.go │ ├── handler.go │ ├── handler_test.go │ ├── interp_test.go │ ├── os_notunix.go │ ├── os_unix.go │ ├── runner.go │ ├── test.go │ ├── test_classic.go │ ├── trace.go │ ├── unexported_test.go │ ├── unix_test.go │ ├── vars.go │ └── windows_test.go ├── moreinterp/ │ ├── coreutils/ │ │ ├── coreutils.go │ │ ├── coreutils_test.go │ │ └── error.go │ ├── go.mod │ └── go.sum ├── pattern/ │ ├── example_test.go │ ├── pattern.go │ └── pattern_test.go ├── shell/ │ ├── doc.go │ ├── example_test.go │ ├── expand.go │ └── expand_test.go └── syntax/ ├── bench_test.go ├── braces.go ├── canonical.sh ├── doc.go ├── example_test.go ├── filetests_test.go ├── fuzz_test.go ├── lexer.go ├── nodes.go ├── parser.go ├── parser_arithm.go ├── parser_linux_test.go ├── parser_other_test.go ├── parser_test.go ├── printer.go ├── printer_test.go ├── quote.go ├── quote_test.go ├── simplify.go ├── simplify_test.go ├── testdata/ │ └── fuzz/ │ ├── FuzzParsePrint/ │ │ ├── 293db3718a4ab7a5 │ │ ├── 6d0dc226922dc40c │ │ └── cb6d714b0a2d2315 │ └── FuzzQuote/ │ ├── 23cf0175e40438e8033b11cdd1441a2d2893a99144c4ac0f2b5f4caa113c9edd │ ├── 25f36feab4af00bc4dfc3cf56da02b842b62ba8c5ac44862b5b3b776a0d519b4 │ ├── 2788bd30d386289e06a1024a030ad5ab7f363c703bea8a5d035de174491029bf │ ├── 39d5fdf93d52b2cd50fb9582b27c82d159de0575623865538ced2a7780499fa6 │ ├── 6fcce067200fb8ae6d4c2b1b7c1f55d3f7e4b38f4ee4f05e50e496a7c399f2d8 │ ├── b26cd471412059c6ab6aa27b6153d42d2d00cbb00ad11d3cd88a192a7dfd2cdf │ ├── df6b5d69da50c7d58ca13f6dde15e2a7224a53ce7bd72a02d49893e580b6775b │ └── ea14da9b0299f4463c20659e2a51808fef8d5fb0de6324f0de64153511d4b1f8 ├── token_string.go ├── tokens.go ├── typedjson/ │ ├── json.go │ ├── json_test.go │ └── testdata/ │ └── roundtrip/ │ ├── file.json │ └── file.sh ├── walk.go └── walk_test.go