(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ file0 &&\n"> file1 &&\n"> file2 &&\n"> file3 &&\n"> ]} ) (FunctionDef test_auto_fixup [] (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS reset]} {[LIT_CHARS --hard]} {[LIT_CHARS base]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[LIT_CHARS 1]} < (FilenameRedirectNode filename={[LIT_CHARS file1]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[LIT_CHARS -u]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_tick]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "fixup! first"]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS tag]} {[VarSub 1]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_tick]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS rebase]} {[VarSub 2]} {[LIT_CHARS -i]} {[LIT_CHARS HEAD] [LIT_OTHER "^"] [LIT_OTHER "^"] [LIT_OTHER "^"]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS log]} {[LIT_CHARS --oneline]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_line_count]} {[LIT_DBRACKET_LIKE "="]} {[LIT_CHARS 3]} {[LIT_CHARS actual]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS diff]} {[LIT_CHARS --exit-code]} {[VarSub 1]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS 1]} {[LIT_DBRACKET_LIKE "="]} {[DQ [ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS cat-file]} {[LIT_CHARS blob]} {[LIT_CHARS HEAD] [LIT_OTHER "^"] [LIT_OTHER ":"] [LIT_CHARS file1]})]]} ) (Com {[LIT_CHARS test]} {[LIT_CHARS 1]} {[LIT_DBRACKET_LIKE "="]} {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS cat-file]} {[LIT_CHARS commit]} {[LIT_CHARS HEAD] [LIT_OTHER "^"]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS first]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]}) )]} ) ) ) ) ) ) ) ) ) ) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (FunctionDef test_auto_squash [] (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS reset]} {[LIT_CHARS --hard]} {[LIT_CHARS base]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[LIT_CHARS 1]} < (FilenameRedirectNode filename={[LIT_CHARS file1]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[LIT_CHARS -u]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_tick]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "squash! first"]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS tag]} {[VarSub 1]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_tick]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS rebase]} {[VarSub 2]} {[LIT_CHARS -i]} {[LIT_CHARS HEAD] [LIT_OTHER "^"] [LIT_OTHER "^"] [LIT_OTHER "^"]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS log]} {[LIT_CHARS --oneline]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_line_count]} {[LIT_DBRACKET_LIKE "="]} {[LIT_CHARS 3]} {[LIT_CHARS actual]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS diff]} {[LIT_CHARS --exit-code]} {[VarSub 1]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS 1]} {[LIT_DBRACKET_LIKE "="]} {[DQ [ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS cat-file]} {[LIT_CHARS blob]} {[LIT_CHARS HEAD] [LIT_OTHER "^"] [LIT_OTHER ":"] [LIT_CHARS file1]})]]} ) (Com {[LIT_CHARS test]} {[LIT_CHARS 2]} {[LIT_DBRACKET_LIKE "="]} {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS cat-file]} {[LIT_CHARS commit]} {[LIT_CHARS HEAD] [LIT_OTHER "^"]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS first]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]}) )]} ) ) ) ) ) ) ) ) ) ) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file1 &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file4 &&\n"> file1 &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file1 &&\n"> file4 &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file1 &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file1 &&\n"> actual &&\n"> ]} ) (FunctionDef test_auto_commit_flags [] (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS reset]} {[LIT_CHARS --hard]} {[LIT_CHARS base]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[LIT_CHARS 1]} < (FilenameRedirectNode filename={[LIT_CHARS file1]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[LIT_CHARS -u]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_tick]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS --] [VarSub 1]} {[LIT_CHARS first-commit]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS tag]} {[LIT_CHARS final-commit-] [VarSub 1]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_tick]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS rebase]} {[LIT_CHARS --autosquash]} {[LIT_CHARS -i]} {[LIT_CHARS HEAD] [LIT_OTHER "^"] [LIT_OTHER "^"] [LIT_OTHER "^"]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS log]} {[LIT_CHARS --oneline]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS test_line_count]} {[LIT_DBRACKET_LIKE "="]} {[LIT_CHARS 3]} {[LIT_CHARS actual]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS diff]} {[LIT_CHARS --exit-code]} {[LIT_CHARS final-commit-] [VarSub 1]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS 1]} {[LIT_DBRACKET_LIKE "="]} {[DQ [ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS cat-file]} {[LIT_CHARS blob]} {[LIT_CHARS HEAD] [LIT_OTHER "^"] [LIT_OTHER ":"] [LIT_CHARS file1]})]]} ) (Com {[LIT_CHARS test]} {[VarSub 2]} {[LIT_DBRACKET_LIKE "="]} {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS cat-file]} {[LIT_CHARS commit]} {[LIT_CHARS HEAD] [LIT_OTHER "^"]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS first]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]}) )]} ) ) ) ) ) ) ) ) ) ) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_done]} ) )