(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} 0), > ) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (FunctionDef add_and_commit_file [] (List (= scope= flags=0 words=[] bindings=[('_file', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('_msg', {[DQ [VarSub 2]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[VarSub _file]} ) (Com {[LIT_CHARS return]} {[VarSub ?]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS test_tick]} ) (Com {[LIT_CHARS return]} {[VarSub ?]} ) ) (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS --quiet]} {[LIT_CHARS -m]} {[DQ [VarSub _file][LIT_CHARS ": "][VarSub _msg]]} ) ) ) (= scope= flags=0 words=[] bindings=[('HASH1', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('HASH2', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('HASH3', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('HASH4', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('HASH5', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('HASH6', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('HASH7', {[SQ ]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ > hello &&\n"> > hello &&\n"> > hello &&\n"> > hello &&\n"> > hello &&\n"> > hello &&\n"> > hello &&\n"> > hello &&\n"> > hello &&\n"> > hello &&\n"> > hello &&\n"> hello.new &&\n"> > hello &&\n"> > hello &&\n"> > hello &&\n"> > hello &&\n"> > hello &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS tag.sig]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "object "][VarSub HASH2][LIT_CHARS "\n"][LIT_CHARS "type commit\n"][LIT_CHARS "tag mytag\n"][LIT_CHARS "tagger T A Gger <> 0 +0000\n"][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .git/refs/tags/mytag 2>message\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ fsck_master.out &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output.txt &&\n"> para3.txt &&\n"> output.txt &&\n"> para3.txt &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file &&\n"> file &&\n"> ]} ) (Com {[LIT_CHARS test_done]} ) )