(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (Com {[LIT_CHARS cd]} {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub BASH_SOURCE bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})] [LIT_CHARS /..]} ) (Subshell (List (= scope= flags=0 words=[] bindings=[('files', {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS ls-files]} {[SQ ]} {[SQ ]} {[LIT_CHARS test/] [LIT_OTHER "*"] [LIT_CHARS .dart]} {[LIT_CHARS test/checker/] [LIT_OTHER "*"] [LIT_CHARS .dart]} {[LIT_CHARS tool/] [LIT_OTHER "*"] [LIT_CHARS .dart]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[LIT_CHARS lib/src/js_ast/]}) )]})]) (AndOr OP_AND_IF (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS status]} {[LIT_CHARS -s]} {[VarSub files]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[LIT_CHARS .]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Did not run the formatter, please commit edited files first."]]} ) (Subshell (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Running dart formatter"]]} ) (Com {[LIT_CHARS dart]} {[LIT_CHARS ../../third_party/pkg_tested/dart_style/bin/format.dart]} {[LIT_CHARS -w]} {[VarSub files]} ) ) ) ) ) ) ) )