(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (FunctionDef check_config [] (List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[DQ [VarSub 1]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub 1][LIT_CHARS /config]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[DQ [VarSub 1][LIT_CHARS /refs]]}) ) ) (Com {[LIT_OTHER ":"]} {[LIT_CHARS happy]}) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "expected a directory "][VarSub 1][LIT_CHARS ", a file "][VarSub 1][LIT_CHARS "/config and "][VarSub 1][LIT_CHARS /refs]]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]}) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test_have_prereq]} {[LIT_CHARS POSIXPERM]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -x]} {[DQ [VarSub 1][LIT_CHARS /config]]}) ) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub 1][LIT_CHARS "/config is executable?"]]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('bare', {[ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --bool]} {[LIT_CHARS core.bare]}) )]})]) (AndOr OP_OR_IF (= scope= flags=0 words=[] bindings=[('worktree', {[ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS core.worktree]}) )]})]) (= scope= flags=0 words=[] bindings=[('worktree', {[LIT_CHARS unset]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub bare]]} {[LIT_OTHER "="]} {[DQ [VarSub 2]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub worktree]]} {[LIT_OTHER "="]} {[DQ [VarSub 3]]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "expected bare="][VarSub 2][LIT_CHARS " worktree="][VarSub 3]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " got bare="][VarSub bare][LIT_CHARS " worktree="][VarSub worktree]]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]}) ) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ alias-config/.gitconfig &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >.git/config &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ >config &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> ../actual ) &&\n"> ]}) (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 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 out1 2>err1 &&\n"> out2 2>err2\n"> again/empty &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ template-source/file &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ templatedir-source/file &&\n"> ]}) (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 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]} {[LIT_CHARS POSIXPERM]} {[SQ ]} {[SQ lsab.out &&\n"> lsc.out &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ newdir &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ newdir/a &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS POSIXPERM] [LIT_COMMA ","] [LIT_CHARS SANITY]} {[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 expected &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS SYMLINKS]} {[SQ ]} {[SQ expected &&\n"> ]}) (FunctionDef is_hidden [] (List (Case to_match={[DQ [ComSub (Com {[LIT_CHARS attrib]} {[DQ [VarSub 1]]})]]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS H] [LIT_OTHER "*"] [LIT_OTHER "?"] [LIT_OTHER ":"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS return]} {[LIT_CHARS 0]}) ) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS MINGW]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS MINGW]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expected &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )