(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ msg <<-\\EOF &&\n"> >msg &&\n"> >msg <<-\\EOF &&\n"> failmail <<-\\EOF &&\n"> ] [\ LIT_ESCAPED_CHAR "\\'"] [SQ pine <<-\\EOF &&\n"> \n"> ] [\ LIT_ESCAPED_CHAR "\\'"] [SQ \n"> scissors-msg <<-\\EOF &&\n"> no-scissors-msg <<-\\EOF &&\n"> 8 - - remove everything above this line - - >8 - -\n"> \"\n">]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ file &&\n"> >file &&\n"> patch1 &&\n"> \" &&\n"> patch1.eml &&\n"> patch1-crlf.eml &&\n"> patch1-ws.eml &&\n"> \" &&\n"> \" &&\n"> patch1-stgit.eml &&\n"> stgit-series/series &&\n"> \" &&\n"> \" &&\n"> patch1-hg.eml &&\n"> scissors-file &&\n"> scissors-patch.eml &&\n"> no-scissors-file &&\n"> no-scissors-patch.eml &&\n"> file &&\n"> patch2\t&&\n"> file &&\n"> >file &&\n"> another &&\n"> lorem-move.patch &&\n"> lorem-zero.patch &&\n"> rename.patch &&\n"> rename-add.patch &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ dirtyfile &&\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 ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual-msg &&\n"> \"$1\"\n"> expected &&\n"> actual &&\n"> expected &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ diff.actual\n"> diff.expected &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ head.actual\n"> diff.actual\n"> head.expected &&\n"> diff.expected &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ head.actual\n"> head.expected &&\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 ]}) (FunctionDef compare [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('a', {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS cat-file]} {[LIT_CHARS commit]} {[DQ [VarSub 2]]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^"][VarSub 1][LIT_CHARS " "]]}) )]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('b', {[ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS cat-file]} {[LIT_CHARS commit]} {[DQ [VarSub 3]]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^"][VarSub 1][LIT_CHARS " "]]}) )]})]) (Com {[LIT_CHARS test]} {[DQ [VarSub a]]} {[LIT_OTHER "="]} {[DQ [VarSub b]]}) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ \" = \\\n"> \" HEAD)\"\n">]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> \" >>expected &&\n"> actual &&\n"> \" >expected &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ patch3 &&\n"> patch4 &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> 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 file &&\n"> >file &&\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 ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output.out 2>&1 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\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 expected &&\n"> >file &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ err &&\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 >failmail &&\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 head1 &&\n"> //p\" head1 >at &&\n"> //p\" head1 >ct &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ head1 &&\n"> //p\" head1 >at &&\n"> //p\" head1 >ct &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ head1 &&\n"> //p\" head1 >at &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> ../actual\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ patchnl &&\n"> output.out 2>&1 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output.out 2>&1 &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ two and two->three...\n"> seq.patch &&\n"> file &&\n"> expect &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file &&\n"> msg <<-EOF &&\n"> \n"> \n"> ] [LIT_CHARS 1] [LIT_COMMA ","] [LIT_CHARS /] [LIT_OTHER "^"] [LIT_OTHER "$"] [LIT_CHARS /d] [SQ original &&\n"> patch &&\n"> \"\n"> expect &&\n"> ] [LIT_CHARS 1] [LIT_COMMA ","] [LIT_CHARS /] [LIT_OTHER "^"] [LIT_OTHER "$"] [LIT_CHARS /d] [SQ actual &&\n"> msg <<-\\EOF &&\n"> ] [LIT_CHARS 1] [LIT_COMMA ","] [LIT_CHARS /] [LIT_OTHER "^"] [LIT_OTHER "$"] [LIT_CHARS /d] [SQ original &&\n"> patch &&\n"> \"\n"> expect &&\n"> ] [LIT_CHARS 1] [LIT_COMMA ","] [LIT_CHARS /] [LIT_OTHER "^"] [LIT_OTHER "$"] [LIT_CHARS /d] [SQ actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >file &&\n"> msg <<-\\INPUT_END &&\n"> From extra escape for reversibility\n"> mboxrd1 &&\n"> From could trip up a loose mbox parser\" mboxrd1 &&\n"> out &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ > file &&\n"> \" &&\n"> patch &&\n"> \\\";\n"> msg &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )