(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (FunctionDef note [] (Com {[LIT_CHARS git]} {[LIT_CHARS tag]} {[DQ [VarSub 1]]} ) ) (FunctionDef unnote [] (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS name-rev]} {[LIT_CHARS --tags]} {[LIT_CHARS --stdin]} ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s|"][VarSub _x40][LIT_CHARS " (tags/"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "[^)]*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS ") |"][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS " |g"]]} ) ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS setup]} {[SQ file &&\n"> file &&\n"> file &&\n"> another-file &&\n"> elif &&\n"> elif &&\n"> file &&\n"> ]} ) (= scope= flags=0 words=[] bindings=[('FMT', {[SQ ]})]) (FunctionDef check_result [] (AndOr OP_AND_IF (For c [{[VarSub 1]}]) (Com {[LIT_CHARS echo]} {[DQ [VarSub c]]} ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS shift]} ) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('param', {[DQ [VarSub *]]})]) (Com {[LIT_CHARS test_expect_success]} {[DQ [LIT_CHARS "log "][VarSub param]]} {[SQ actual &&\n"> check ]} ) ) ) ) ) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --full-history]} ) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --full-history]} {[LIT_CHARS --]} {[LIT_CHARS file]} ) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --full-history]} {[LIT_CHARS --topo-order]} {[LIT_CHARS --]} {[LIT_CHARS file]} ) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --full-history]} {[LIT_CHARS --date-order]} {[LIT_CHARS --]} {[LIT_CHARS file]} ) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --simplify-merges]} {[LIT_CHARS --]} {[LIT_CHARS file]} ) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --]} {[LIT_CHARS file]} ) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --topo-order]} {[LIT_CHARS --]} {[LIT_CHARS file]} ) (Com {[LIT_CHARS check_result]} {[SQ ]} {[LIT_CHARS --first-parent]} {[LIT_CHARS --]} {[LIT_CHARS another-file]} ) (Com {[LIT_CHARS test_done]} ) )