(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (Com {[LIT_CHARS test_tick]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ foo && git commit -a -m \"changed foo\"\n">]} ) (FunctionDef test_format [] (List (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect.] [VarSub 1]} "> 1), > ) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "format "][VarSub 1]]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "git rev-list --pretty=format:'"][VarSub 2][LIT_CHARS "' master >output."][VarSub 1][LIT_CHARS " &&\n"][LIT_CHARS "test_cmp expect."][VarSub 1][LIT_CHARS " output."][VarSub 1][LIT_CHARS "\n"]]} ) ) ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS percent]} {[LIT_OTHER "%"] [LIT_OTHER "%"] [LIT_CHARS h]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "%h\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"] [LIT_CHARS "%h\n"]} 0), > ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS hash]} {[LIT_OTHER "%"] [LIT_CHARS H] [LIT_OTHER "%"] [LIT_CHARS n] [LIT_OTHER "%"] [LIT_CHARS h]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "131a310\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"] [LIT_CHARS "86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"] [LIT_CHARS "86c75cf\n"]} 0), > ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS tree]} {[LIT_OTHER "%"] [LIT_CHARS T] [LIT_OTHER "%"] [LIT_CHARS n] [LIT_OTHER "%"] [LIT_CHARS t]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "fe722612f26da5064c32ca3843aa154bdb0b08a0\n"] [LIT_CHARS "fe72261\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"] [LIT_CHARS "4d5fcadc293a348e88f777dc0920f11e7d71441c\n"] [LIT_CHARS "4d5fcad\n"]} 0), > ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS parents]} {[LIT_OTHER "%"] [LIT_CHARS P] [LIT_OTHER "%"] [LIT_CHARS n] [LIT_OTHER "%"] [LIT_CHARS p]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"] [LIT_CHARS "86c75cf\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"] [LIT_CHARS "\n"] [LIT_CHARS "\n"]} 0), > ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS author]} {[LIT_OTHER "%"] [LIT_CHARS an] [LIT_OTHER "%"] [LIT_CHARS n] [LIT_OTHER "%"] [LIT_CHARS ae] [LIT_OTHER "%"] [LIT_CHARS n] [LIT_OTHER "%"] [LIT_CHARS ad] [LIT_OTHER "%"] [LIT_CHARS n] [LIT_OTHER "%"] [LIT_CHARS aD] [LIT_OTHER "%"] [LIT_CHARS n] [LIT_OTHER "%"] [LIT_CHARS at]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "A U Thor\n"] [LIT_CHARS "author@example.com\n"] [LIT_CHARS "Thu Apr 7 15:13:13 2005 -0700\n"] [LIT_CHARS "Thu, 7 Apr 2005 15:13:13 -0700\n"] [LIT_CHARS "1112911993\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"] [LIT_CHARS "A U Thor\n"] [LIT_CHARS "author@example.com\n"] [LIT_CHARS "Thu Apr 7 15:13:13 2005 -0700\n"] [LIT_CHARS "Thu, 7 Apr 2005 15:13:13 -0700\n"] [LIT_CHARS "1112911993\n"]} 0), > ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS committer]} {[LIT_OTHER "%"] [LIT_CHARS cn] [LIT_OTHER "%"] [LIT_CHARS n] [LIT_OTHER "%"] [LIT_CHARS ce] [LIT_OTHER "%"] [LIT_CHARS n] [LIT_OTHER "%"] [LIT_CHARS cd] [LIT_OTHER "%"] [LIT_CHARS n] [LIT_OTHER "%"] [LIT_CHARS cD] [LIT_OTHER "%"] [LIT_CHARS n] [LIT_OTHER "%"] [LIT_CHARS ct]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "C O Mitter\n"] [LIT_CHARS "committer@example.com\n"] [LIT_CHARS "Thu Apr 7 15:13:13 2005 -0700\n"] [LIT_CHARS "Thu, 7 Apr 2005 15:13:13 -0700\n"] [LIT_CHARS "1112911993\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"] [LIT_CHARS "C O Mitter\n"] [LIT_CHARS "committer@example.com\n"] [LIT_CHARS "Thu Apr 7 15:13:13 2005 -0700\n"] [LIT_CHARS "Thu, 7 Apr 2005 15:13:13 -0700\n"] [LIT_CHARS "1112911993\n"]} 0), > ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS encoding]} {[LIT_OTHER "%"] [LIT_CHARS e]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"]} 0), > ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS subject]} {[LIT_OTHER "%"] [LIT_CHARS s]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "changed foo\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"] [LIT_CHARS "added foo\n"]} 0), > ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS body]} {[LIT_OTHER "%"] [LIT_CHARS b]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"]} 0), > ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS raw-body]} {[LIT_OTHER "%"] [LIT_CHARS B]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "changed foo\n"] [LIT_CHARS "\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"] [LIT_CHARS "added foo\n"] [LIT_CHARS "\n"]} 0), > ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS colors]} {[LIT_OTHER "%"] [LIT_CHARS Credfoo] [LIT_OTHER "%"] [LIT_CHARS Cgreenbar] [LIT_OTHER "%"] [LIT_CHARS Cbluebaz] [LIT_OTHER "%"] [LIT_CHARS Cresetxyzzy]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "\u001b[31mfoo\u001b[32mbar\u001b[34mbaz\u001b[mxyzzy\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"] [LIT_CHARS "\u001b[31mfoo\u001b[32mbar\u001b[34mbaz\u001b[mxyzzy\n"]} 0), > ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS advanced-colors]} {[SQ ]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "\u001b[1;31;43mfoo\u001b[m\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"] [LIT_CHARS "\u001b[1;31;43mfoo\u001b[m\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS commit-msg]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "Test printing of complex bodies\n"] [LIT_CHARS "\n"] [LIT_CHARS "This commit message is much longer than the others,\n"] [LIT_CHARS "and it will be encoded in iso8859-1. We should therefore\n"] [LIT_CHARS "include an iso8859 character: \u00a1bueno!\n"]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ foo && git commit -a -F commit-msg\n">]} ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS complex-encoding]} {[LIT_OTHER "%"] [LIT_CHARS e]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit f58db70b055c5718631e5c61528b28b12090cdea\n"] [LIT_CHARS "iso8859-1\n"] [LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"]} 0), > ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS complex-subject]} {[LIT_OTHER "%"] [LIT_CHARS s]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit f58db70b055c5718631e5c61528b28b12090cdea\n"] [LIT_CHARS "Test printing of complex bodies\n"] [LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "changed foo\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"] [LIT_CHARS "added foo\n"]} 0), > ) (Com {[LIT_CHARS test_format]} {[LIT_CHARS complex-body]} {[LIT_OTHER "%"] [LIT_CHARS b]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "commit f58db70b055c5718631e5c61528b28b12090cdea\n"] [LIT_CHARS "This commit message is much longer than the others,\n"] [LIT_CHARS "and it will be encoded in iso8859-1. We should therefore\n"] [LIT_CHARS "include an iso8859 character: \u00a1bueno!\n"] [LIT_CHARS "\n"] [LIT_CHARS "commit 131a310eb913d107dd3c09a65d1651175898735d\n"] [LIT_CHARS "commit 86c75cfd708a0e5868dc876ed5b8bb66c80b4873\n"]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect commit f58db70b055c5718631e5c61528b28b12090cdea &&\n"> >expect fooQbar &&\n"> actual.nul &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ expect.ad-short &&\n"> output.ad-short master &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ failure\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 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 expect2 &&\n"> expect3 &&\n"> actual1 &&\n"> actual2 &&\n"> actual3 &&\n"> fuzzy2 &&\n"> fuzzy3 &&\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 expect &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect.gd-short &&\n"> actual.gd-short &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ test.txt &&\n"> testg.txt &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ \" --allow-empty -m foo &&\n"> \" >expect &&\n"> \" >actual &&\n"> ]} ) (Com {[LIT_CHARS test_done]} ) )