(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -fr]} {[LIT_CHARS one]} {[LIT_CHARS three]}) (For dir [{[LIT_CHARS .]}, {[LIT_CHARS one]}, {[LIT_CHARS one/two]}, {[LIT_CHARS three]}]) (AndOr OP_AND_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub dir]}) (For i [{[LIT_CHARS 1]}, {[LIT_CHARS 2]}, {[LIT_CHARS 3]}, {[LIT_CHARS 4]}, {[LIT_CHARS 5]}, {[LIT_CHARS 6]}, {[LIT_CHARS 7]}, {[LIT_CHARS 8]}]) (Com < (FilenameRedirectNode filename={[VarSub dir] [LIT_CHARS /a.] [VarSub i]} "> 1), > ) ) ) ) (Com < (FilenameRedirectNode filename={[DQ [LIT_CHARS "#ignore1"]]} "> 1), > ) (Com < (FilenameRedirectNode filename={[DQ [LIT_CHARS "#ignore2"]]} "> 1), > ) (Com < (FilenameRedirectNode filename={[DQ [LIT_CHARS "#hidden"]]} "> 1), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "a.2\n"][LIT_CHARS "a.4\n"][LIT_CHARS "a.5\n"][LIT_CHARS "a.8\n"][LIT_CHARS "one/a.3\n"][LIT_CHARS "one/a.4\n"][LIT_CHARS "one/a.5\n"][LIT_CHARS "one/a.7\n"][LIT_CHARS "one/two/a.2\n"][LIT_CHARS "one/two/a.3\n"][LIT_CHARS "one/two/a.5\n"][LIT_CHARS "one/two/a.7\n"][LIT_CHARS "one/two/a.8\n"][LIT_CHARS "three/a.2\n"][LIT_CHARS "three/a.3\n"][LIT_CHARS "three/a.4\n"][LIT_CHARS "three/a.5\n"][LIT_CHARS "three/a.8\n"]]} 0), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS .git/ignore]} "> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS .gitignore]} "> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS one/.gitignore]} "> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS one/two/.gitignore]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('allignores', {[SQ ]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]}) (Com {[LIT_CHARS printf]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS .gitignore]} "> 1), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS excludes-file]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "*.[1-8]\n"] [LIT_CHARS "e*\n"] [LIT_CHARS "\\#*\n"]} 0), > ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS core.excludesFile]} {[LIT_CHARS excludes-file]}) (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS -c]} {[LIT_CHARS status.displayCommentPrefix] [LIT_OTHER "="] [LIT_CHARS true]} {[LIT_CHARS status]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^#\t"]]} < (FilenameRedirectNode filename={[LIT_CHARS output]} "> 1), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#\t.gitignore\n"][LIT_CHARS "#\ta.6\n"][LIT_CHARS "#\tone/\n"][LIT_CHARS "#\toutput\n"][LIT_CHARS "#\tthree/\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ two &&\n"> output &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ] [\ LIT_ESCAPED_CHAR "\\'"] [SQ ]} {[SQ output &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitignore &&\n"> >.gitignore &&\n"> l1/.gitignore &&\n"> l1/l2/l1\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ top/l1/tracked &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expect &&\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_done]}) )