(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub TEST_DIRECTORY][LIT_CHARS /t4051]]})]) (FunctionDef commit_and_tag [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('tag', {[VarSub 1]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS shift]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[DQ [VarSub @]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test_tick]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS -m]} {[DQ [VarSub tag]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS tag]} {[DQ [VarSub tag]]}) ) ) ) ) ) ) (FunctionDef first_context_line [] (Com {[LIT_CHARS awk]} {[SQ ]}) ) (FunctionDef last_context_line [] (Com {[LIT_CHARS sed]} {[LIT_CHARS -ne]} {[\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS p]}) ) (FunctionDef check_diff [] (List (= scope= flags=0 words=[] bindings=[('name', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('desc', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('options', {[DQ [LIT_CHARS "-W "][VarSub 3]]})]) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub desc]]} {[SQ \"$name.diff\"\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file.c &&\n"> file.c.new &&\n"> file.c.new &&\n"> >file.c &&\n"> >file.c &&\n"> file.c.new &&\n"> file.c &&\n"> file.c &&\n"> >file.c &&\n"> file.c.new &&\n"> >file.c &&\n"> ]}) (Com {[LIT_CHARS check_diff]} {[LIT_CHARS changed_hello]} {[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 check_diff]} {[LIT_CHARS changed_includes]} {[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 check_diff]} {[LIT_CHARS appended]} {[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 check_diff]} {[LIT_CHARS extended]} {[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 check_diff]} {[LIT_CHARS long_common_tail]} {[SQ ]} {[LIT_CHARS -U0]}) (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 check_diff]} {[LIT_CHARS changed_hello_appended]} {[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 check_diff]} {[LIT_CHARS changed_hello_dummy]} {[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_done]}) )