#!/bin/bash set -e # Switch to the root directory of dev_compiler cd $[ dirname $(BASH_SOURCE[0])]/.. # Run formatter in rewrite mode on all files that are part of the project. # This checks that all files are commited first to git, so no state is lost. # The formatter ignores: # * local files that have never been added to git, # * subdirectories of test/ and tool/, unless explicitly added. Those dirs # contain a lot of generated or external source we should not reformat. shell {global files := $[git ls-files 'bin/*.dart' 'lib/*.dart' test/*.dart test/checker/*.dart \ tool/*.dart | grep -v lib/src/js_ast/]; git status -s $files | grep -q . \ && echo "Did not run the formatter, please commit edited files first." \ || shell {echo "Running dart formatter" ; \ dart ../../third_party/pkg_tested/dart_style/bin/format.dart -w $files}} (CommandList children: [ (C {(set)} {(-e)}) (C {(cd)} { (CommandSubPart command_list: (CommandList children: [ (C {(dirname)} { (DQ (BracedVarSub token: bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 0)})) spids: [18 23] ) ) } ) ] ) left_token: spids: [13 26] ) (/..) } ) (Subshell child: (CommandList children: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:files) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(git)} {(ls-files)} {(SQ <"bin/*.dart">)} {(SQ <"lib/*.dart">)} {(test/) (Lit_Other "*") (.dart)} {(test/checker/) (Lit_Other "*") (.dart)} {(tool/) (Lit_Other "*") (.dart)} ) (C {(grep)} {(-v)} {(lib/src/js_ast/)}) ] negated: False ) ] ) left_token: spids: [50 84] ) } spids: [49] ) ] spids: [49] ) terminator: ) (AndOr children: [ (Pipeline children: [ (C {(git)} {(status)} {(-s)} {($ VSub_Name "$files")}) (C {(grep)} {(-q)} {(.)}) ] negated: False ) (AndOr children: [ (C {(echo)} {(DQ ("Did not run the formatter, please commit edited files first."))}) (Subshell child: (CommandList children: [ (Sentence child: (C {(echo)} {(DQ ("Running dart formatter"))}) terminator: ) (C {(dart)} {(../../third_party/pkg_tested/dart_style/bin/format.dart)} {(-w)} {($ VSub_Name "$files")} ) ] ) spids: [117 135] ) ] op_id: Op_DPipe ) ] op_id: Op_DAmp ) ] ) spids: [48 136] ) ] )