(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (= scope= flags=0 words=[] bindings=[('test_encoding', {[DQ [LIT_CHARS ISO8859-1]]})]) (= scope= flags=0 words=[] bindings=[('added', {[ComSub (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS hinzugef][\ LIT_ESCAPED_CHAR "\\3"][LIT_CHARS 03][\ LIT_ESCAPED_CHAR "\\2"][LIT_CHARS 74gt]]})]})]) (FunctionDef add_file [] (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub 1]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS shift]}) (AndOr OP_AND_IF (For name do_arg_iter) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[DQ [VarSub name]]} < (FilenameRedirectNode filename={[DQ [VarSub name]]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[DQ [VarSub name]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test_tick]}) (Pipeline (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Add "][VarSub name][LIT_CHARS " ("][VarSub added][LIT_CHARS " "][VarSub name][LIT_CHARS ")"]]}) (Com {[LIT_CHARS iconv]} {[LIT_CHARS -f]} {[LIT_CHARS utf-8]} {[LIT_CHARS -t]} {[VarSub test_encoding]}) (Com {[LIT_CHARS git]} {[LIT_CHARS -c]} {[DQ [LIT_CHARS "i18n.commitEncoding="][VarSub test_encoding]]} {[LIT_CHARS commit]} {[LIT_CHARS -F]} {[LIT_CHARS -]}) ) ) ) ) ) (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS --short]} {[LIT_CHARS --verify]} {[LIT_CHARS HEAD]}) ) ) ) ) ) (FunctionDef commit_file [] (AndOr OP_AND_IF (Com {[LIT_CHARS test_tick]}) (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[DQ [VarSub @]]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "Commit "][VarSub *]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (AndOr OP_AND_IF (Com {[LIT_CHARS commit_file]} {[LIT_CHARS sm1]}) (= scope= flags=0 words=[] bindings=[('head2', {[ComSub (Com {[LIT_CHARS add_file]} {[LIT_CHARS sm1]} {[LIT_CHARS foo3]})]})]) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> Add foo3 ($added foo3)\n"> ]}) (= scope= flags=0 words=[] bindings=[('fullhead2', {[ComSub (List (Com {[LIT_CHARS cd]} {[LIT_CHARS sm1]}) (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS --verify]} {[LIT_CHARS HEAD]}) )]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (AndOr OP_AND_IF (Com {[LIT_CHARS commit_file]} {[LIT_CHARS sm1]}) (= scope= flags=0 words=[] bindings=[('head3', {[ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS sm1]}) (AndOr OP_AND_IF (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1)]{[LIT_CHARS git]} {[LIT_CHARS reset]} {[LIT_CHARS --hard]} {[LIT_CHARS HEAD] [LIT_TILDE "~"] [LIT_CHARS 2]}) (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS --short]} {[LIT_CHARS --verify]} {[LIT_CHARS HEAD]}) ) )]})]) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (= scope= flags=0 words=[] bindings=[('head4', {[ComSub (Com {[LIT_CHARS add_file]} {[LIT_CHARS sm1]} {[LIT_CHARS foo4]} {[LIT_CHARS foo5]})]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (AndOr OP_AND_IF (Com {[LIT_CHARS commit_file]} {[LIT_CHARS sm1]}) (AndOr OP_AND_IF (Com {[LIT_CHARS mv]} {[LIT_CHARS sm1]} {[LIT_CHARS sm1-bak]}) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[LIT_CHARS sm1]} < (FilenameRedirectNode filename={[LIT_CHARS sm1]} "> 1), > ) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('head5', {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS hash-object]} {[LIT_CHARS sm1]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -c1-7]}) )]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[LIT_CHARS sm1]}) (AndOr OP_AND_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS sm1]}) (Com {[LIT_CHARS mv]} {[LIT_CHARS sm1-bak]} {[LIT_CHARS sm1]}) ) ) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ blob), --cached">]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ blob)">]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (AndOr OP_AND_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS sm1]}) (Com {[LIT_CHARS git]} {[LIT_CHARS checkout-index]} {[LIT_CHARS sm1]}) ) (Com {[LIT_CHARS test_expect_success]} {[SQ blob)">]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (AndOr OP_AND_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS sm1]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test_create_repo]} {[LIT_CHARS sm1]}) (= scope= flags=0 words=[] bindings=[('head6', {[ComSub (Com {[LIT_CHARS add_file]} {[LIT_CHARS sm1]} {[LIT_CHARS foo6]} {[LIT_CHARS foo7]})]})]) ) ) (= scope= flags=0 words=[] bindings=[('fullhead6', {[ComSub (List (Com {[LIT_CHARS cd]} {[LIT_CHARS sm1]}) (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS --verify]} {[LIT_CHARS HEAD]}) )]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS commit_file]}) (Com {[LIT_CHARS test_expect_success]} {[SQ submodule)">]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (AndOr OP_AND_IF (Com {[LIT_CHARS commit_file]} {[LIT_CHARS sm1]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ sm1/new-file &&\n"> actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ sm1/foo6 &&\n"> actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ sm1/foo6 &&\n"> actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ sm1/foo6 &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ sm1/foo6 &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (AndOr OP_AND_IF (Subshell (List (Com {[LIT_CHARS cd]} {[LIT_CHARS sm1]}) (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS -mchange]} {[LIT_CHARS foo6]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) ) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('head8', {[ComSub (List (Com {[LIT_CHARS cd]} {[LIT_CHARS sm1]}) (Com {[LIT_CHARS git]} {[LIT_CHARS rev-parse]} {[LIT_CHARS --short]} {[LIT_CHARS --verify]} {[LIT_CHARS HEAD]}) )]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ sm1/new-file &&\n"> actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ > sm1/foo6 &&\n"> actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ > sm1/foo6 &&\n"> actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ > sm1/foo6 &&\n"> actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ > sm1/foo6 &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS sm1]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test_create_repo]} {[LIT_CHARS sm2]}) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('head7', {[ComSub (Com {[LIT_CHARS add_file]} {[LIT_CHARS sm2]} {[LIT_CHARS foo8]} {[LIT_CHARS foo9]})]})]) (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[LIT_CHARS sm2]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS commit_file]} {[LIT_CHARS sm2]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .git)\n">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected <<-EOF &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )