(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ F &&\n"> >F &&\n"> >F &&\n"> >F &&\n"> >F &&\n"> >F &&\n"> >F\n"> ]} ) (= scope= flags=0 words=[] bindings=[('blue_grep', {[SQ ]})]) (Com {[LIT_OTHER "#"]} {[LIT_CHARS ESC]} {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS 7]} ) (Com {[LIT_CHARS 3]} {[LIT_CHARS 4]} {[LIT_CHARS m]} ) (Com {[LIT_CHARS printf]} {[DQ [\ LIT_ESCAPED_CHAR "\\0"][LIT_CHARS "33[%s"]]} {[DQ [VarSub blue_grep]]} < (FilenameRedirectNode filename={[LIT_CHARS check-grep]} "> 1), > ) (If (Subshell (Pipeline (Com {[LIT_CHARS grep]} {[DQ [VarSub blue_grep]]} < (FilenameRedirectNode filename={[LIT_CHARS check-grep]} 0), > ) (Com {[LIT_CHARS grep]} {[DQ [VarSub blue_grep]]} ) ) ) (= scope= flags=0 words=[] bindings=[('grep_a', {[LIT_CHARS grep]})]) (Subshell (Pipeline (Com {[LIT_CHARS grep]} {[LIT_CHARS -a]} {[DQ [VarSub blue_grep]]} < (FilenameRedirectNode filename={[LIT_CHARS check-grep]} 0), > ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -a]} {[DQ [VarSub blue_grep]]} ) ) ) (= scope= flags=0 words=[] bindings=[('grep_a', {[SQ ]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('grep_a', {[LIT_CHARS grep]})]) (Com {[LIT_OTHER "#"]} {[LIT_CHARS expected]} {[LIT_CHARS to]} {[LIT_CHARS fail...]} ) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS check-grep]} ) (FunctionDef prepare_output [] (List (Com {[LIT_CHARS git]} {[LIT_CHARS diff]} {[LIT_CHARS --color]} < (FilenameRedirectNode filename={[LIT_CHARS output]} "> 1), > ) (Com {[VarSub grep_a]} {[DQ [VarSub blue_grep]]} {[LIT_CHARS output]} < (FilenameRedirectNode filename={[LIT_CHARS error]} "> 1), > ) (Com {[VarSub grep_a]} {[LIT_CHARS -v]} {[DQ [VarSub blue_grep]]} {[LIT_CHARS output]} < (FilenameRedirectNode filename={[LIT_CHARS normal]} "> 1), > ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]} ) ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS default]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null &&\n"> /dev/null\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .gitattributes &&\n"> output &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ G &&\n"> G &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ G &&\n"> >G &&\n"> output &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ x &&\n"> x &&\n"> output &&\n"> ]} ) (Com {[LIT_CHARS test_done]} ) )