(List (Com {[LIT_CHARS INPUT] [LIT_OTHER "["] [LIT_CHARS 0] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS Y]]}) (Com {[LIT_CHARS INPUT] [LIT_OTHER "["] [LIT_CHARS 1] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS INPUT] [LIT_OTHER "["] [LIT_CHARS 2] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS Y]]}) (Com {[LIT_CHARS INPUT] [LIT_OTHER "["] [LIT_CHARS 3] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "reviewer@chromium.org"]]}) (Com {[LIT_CHARS INPUT] [LIT_OTHER "["] [LIT_CHARS 4] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS LGTM]]}) (Com {[LIT_CHARS INPUT] [LIT_OTHER "["] [LIT_CHARS 5] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS Y]]}) (Com {[LIT_CHARS INPUT] [LIT_OTHER "["] [LIT_CHARS 6] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS 12345]]}) (Com {[LIT_CHARS INPUT] [LIT_OTHER "["] [LIT_CHARS 7] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "reviewer@chromium.org"]]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 0] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git status -s -uno"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 0] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 1] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git status -s -b -uno"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 1] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "## some_branch"]]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 2] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git svn fetch"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 2] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 3] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git branch"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 3] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "not the temp branch"]]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 4] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git checkout -b prepare-push-temporary-branch-created-by-script"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 4] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 5] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git branch"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 5] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "not the branch"]]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 6] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git branch"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 6] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "not the trunk branch"]]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 7] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git checkout -b prepare-push svn/bleeding_edge"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 7] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 8] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git log -1 --format=%H ChangeLog"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 8] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS hash1]]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 9] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git log -1 hash1"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 9] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 10] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git log hash1..HEAD --format=%H"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 10] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS hash2]]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 11] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git log -1 hash2 --format="][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "%w(80,8,8)%s"][\ LIT_ESCAPED_CHAR "\\\""]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 11] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "Log line..."]]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 12] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git log -1 hash2 --format="][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "%B"][\ LIT_ESCAPED_CHAR "\\\""]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 12] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "BUG=6789"]]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 13] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git log -1 hash2 --format="][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "%w(80,8,8)(%an)"][\ LIT_ESCAPED_CHAR "\\\""]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 13] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS " (author@chromium.org)"]]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 14] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git commit -a -m "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "Prepare push to trunk. Now working on version 3.4.5."][\ LIT_ESCAPED_CHAR "\\\""]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 14] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 15] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git cl upload -r reviewer@chromium.org --send-mail"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 15] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 16] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git cl dcommit"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 16] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 17] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git svn fetch"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 17] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 18] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git checkout svn/bleeding_edge"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 18] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 19] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git log -1 --format=%H --grep=Prepare push to trunk. Now working on version 3.4.5."]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 19] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS hash3]]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 20] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git diff svn/trunk"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 20] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS patch1]]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 21] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git checkout -b trunk-push svn/trunk"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 21] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 22] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git apply --index --reject /tmp/v8-push-to-trunk-tempfile-patch"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 22] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 23] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git add src/version.cc"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 23] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 24] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git commit -F /tmp/v8-push-to-trunk-tempfile-commitmsg"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 24] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 25] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git svn dcommit"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 25] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS r1234]]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 26] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git svn tag 3.4.5 -m "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "Tagging version 3.4.5"][\ LIT_ESCAPED_CHAR "\\\""]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 26] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 27] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git status -s -uno"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 27] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 28] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git checkout master"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 28] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 29] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git pull"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 29] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 30] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git checkout -b v8-roll-12345"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 30] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 31] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git commit -am Update V8 to version 3.4.5."]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 31] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 32] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git cl upload --send-mail"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 32] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 33] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git checkout -f some_branch"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 33] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 34] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git branch -D prepare-push-temporary-branch-created-by-script"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 34] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 35] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git branch -D prepare-push"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 35] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (Com {[LIT_CHARS EXP] [LIT_OTHER "["] [LIT_CHARS 36] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "git branch -D trunk-push"]]}) (Com {[LIT_CHARS OUT] [LIT_OTHER "["] [LIT_CHARS 36] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ ]}) (= scope= flags=1 words=[] bindings=[('TEST_OUTPUT', {[ComSub (Com {[LIT_CHARS mktemp]})]})]) (= scope= flags=1 words=[] bindings=[('INDEX', {[ComSub (Com {[LIT_CHARS mktemp]})]})]) (= scope= flags=1 words=[] bindings=[('MOCK_OUTPUT', {[ComSub (Com {[LIT_CHARS mktemp]})]})]) (= scope= flags=1 words=[] bindings=[('EXPECTED_COMMANDS', {[ComSub (Com {[LIT_CHARS mktemp]})]})]) (FunctionDef inc_index [] (List (= scope= flags=0 words=[] bindings=[('I', {[DQ [ComSub (Com {[LIT_CHARS command]} {[LIT_CHARS cat]} {[VarSub INDEX]})]]})]) (Com {[LIT_CHARS let]} {[DQ [LIT_CHARS "I+=1"]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub I]]} < (FilenameRedirectNode filename={[VarSub INDEX]} "> 1), > ) (Com {[LIT_CHARS echo]} {[VarSub I]}) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS -1]]} < (FilenameRedirectNode filename={[VarSub INDEX]} "> 1), > ) (= scope= flags=1 words=[{[LIT_CHARS -f]}, {[LIT_CHARS inc_index]}] bindings=[]) (FunctionDef get_mock_output [] (List (= scope= flags=0 words=[] bindings=[('I', {[VarSub 1]})]) (Com {[LIT_CHARS let]} {[DQ [LIT_CHARS "I+=1"]]}) (Com {[LIT_CHARS command]} {[LIT_CHARS sed]} {[DQ [VarSub I][LIT_CHARS "q;d"]]} {[VarSub MOCK_OUTPUT]}) ) ) (= scope= flags=1 words=[{[LIT_CHARS -f]}, {[LIT_CHARS get_mock_output]}] bindings=[]) (For E [{[DQ [VarSub OUT bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]]}]) (Com {[LIT_CHARS echo]} {[VarSub E]}) ) (FunctionDef get_expected_command [] (List (= scope= flags=0 words=[] bindings=[('I', {[VarSub 1]})]) (Com {[LIT_CHARS let]} {[DQ [LIT_CHARS "I+=1"]]}) (Com {[LIT_CHARS command]} {[LIT_CHARS sed]} {[DQ [VarSub I][LIT_CHARS "q;d"]]} {[VarSub EXPECTED_COMMANDS]}) ) ) (= scope= flags=1 words=[{[LIT_CHARS -f]}, {[LIT_CHARS get_expected_command]}] bindings=[]) (For E [{[DQ [VarSub EXP bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]]}]) (Com {[LIT_CHARS echo]} {[VarSub E]}) ) (FunctionDef git [] (List (= scope= flags=0 words=[] bindings=[('I', {[ComSub (Com {[LIT_CHARS inc_index]})]})]) (= scope= flags=0 words=[] bindings=[('OUT', {[ComSub (Com {[LIT_CHARS get_mock_output]} {[VarSub I]})]})]) (= scope= flags=0 words=[] bindings=[('EXP', {[ComSub (Com {[LIT_CHARS get_expected_command]} {[VarSub I]})]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#############################"]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Com. Index: "][VarSub I]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Expected: "][VarSub EXP]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Actual: git "][VarSub @]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Mock Output: "][VarSub OUT]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [VarSub OUT]]}) ) ) (FunctionDef mv [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#############################"]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "mv "][VarSub @]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) ) ) (FunctionDef sed [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#############################"]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) (= scope= flags=0 words=[] bindings=[('arr', {[VarSub @]})]) (If (DBracket {B? LOGICAL_BINARY_OR {B2 BINARY_STRING_TILDE_EQUAL {[DQ [VarSub arr bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]]} {[DQ [LIT_CHARS -i]]}} {B2 BINARY_STRING_EQUAL {[DQ [VarSub arr bracket_op=(Index {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub arr bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}}) transform_ops=[(#len)]]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}})]]} {[DQ [LIT_CHARS -i]]}}}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "sed "][VarSub @]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "sed "][VarSub @]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) (Com {[LIT_CHARS command]} {[LIT_CHARS sed]} {[DQ [VarSub @]]}) ) ) ) ) (FunctionDef editor [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#############################"]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "editor "][VarSub @]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) ) ) (FunctionDef cd [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#############################"]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "cd "][VarSub @]]} < (FilenameRedirectNode filename={[VarSub TEST_OUTPUT]} >"> 1), > ) ) ) (= scope= flags=1 words=[{[LIT_CHARS -f]}, {[LIT_CHARS git]}] bindings=[]) (= scope= flags=1 words=[{[LIT_CHARS -f]}, {[LIT_CHARS mv]}] bindings=[]) (= scope= flags=1 words=[{[LIT_CHARS -f]}, {[LIT_CHARS sed]}] bindings=[]) (= scope= flags=1 words=[{[LIT_CHARS -f]}, {[LIT_CHARS cd]}] bindings=[]) (= scope= flags=1 words=[{[LIT_CHARS -f]}, {[LIT_CHARS editor]}] bindings=[]) (= scope= flags=1 words=[] bindings=[('EDITOR', {[LIT_CHARS editor]})]) (Pipeline (For i [{[DQ [VarSub INPUT bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]]}]) (Com {[LIT_CHARS echo]} {[VarSub i]}) ) (Com {[LIT_CHARS tools/push-to-trunk.sh]} {[LIT_CHARS -c]} {[DQ [LIT_CHARS path/to/chromium]]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Collected output:"]]}) (Com {[LIT_CHARS command]} {[LIT_CHARS cat]} {[VarSub TEST_OUTPUT]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub TEST_OUTPUT]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub INDEX]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub MOCK_OUTPUT]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub EXPECTED_COMMANDS]}) )