(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (FunctionDef test_rev_parse [] (List (= scope= flags=0 words=[] bindings=[('name', {[VarSub 1]})]) (Com {[LIT_CHARS shift]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub name][LIT_CHARS ": is-bare-repository"]]} {[DQ [LIT_CHARS "test '"][VarSub 1][LIT_CHARS "' = "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(git rev-parse --is-bare-repository)"][\ LIT_ESCAPED_CHAR "\\\""]]} ) (Com {[LIT_CHARS shift]} ) (AndOr OP_AND_IF (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub #]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS return]} ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub name][LIT_CHARS ": is-inside-git-dir"]]} {[DQ [LIT_CHARS "test '"][VarSub 1][LIT_CHARS "' = "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(git rev-parse --is-inside-git-dir)"][\ LIT_ESCAPED_CHAR "\\\""]]} ) (Com {[LIT_CHARS shift]} ) (AndOr OP_AND_IF (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub #]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS return]} ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub name][LIT_CHARS ": is-inside-work-tree"]]} {[DQ [LIT_CHARS "test '"][VarSub 1][LIT_CHARS "' = "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(git rev-parse --is-inside-work-tree)"][\ LIT_ESCAPED_CHAR "\\\""]]} ) (Com {[LIT_CHARS shift]} ) (AndOr OP_AND_IF (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub #]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS return]} ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub name][LIT_CHARS ": prefix"]]} {[DQ [LIT_CHARS "test '"][VarSub 1][LIT_CHARS "' = "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(git rev-parse --show-prefix)"][\ LIT_ESCAPED_CHAR "\\\""]]} ) (Com {[LIT_CHARS shift]} ) (AndOr OP_AND_IF (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub #]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS return]} ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub name][LIT_CHARS ": git-dir"]]} {[DQ [LIT_CHARS "test '"][VarSub 1][LIT_CHARS "' = "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(git rev-parse --git-dir)"][\ LIT_ESCAPED_CHAR "\\\""]]} ) (Com {[LIT_CHARS shift]} ) (AndOr OP_AND_IF (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub #]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS return]} ) ) ) ) (= scope= flags=0 words=[] bindings=[('ROOT', {[ComSub (Com {[LIT_CHARS pwd]})]})]) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS toplevel]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[SQ ]} {[LIT_CHARS .git]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS .git]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS .git/]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[LIT_CHARS false]} {[SQ ]} {[LIT_CHARS .]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS objects]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS .git/objects/]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[LIT_CHARS false]} {[SQ ]} {[DQ [VarSub ROOT][LIT_CHARS /.git]]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS ../..]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS sub/dir]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS sub/dir]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS test_rev_parse]} {[LIT_CHARS subdirectory]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[LIT_CHARS sub/dir/]} {[DQ [VarSub ROOT][LIT_CHARS /.git]]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS ../..]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS core.bare]} {[LIT_CHARS true]} ) (Com {[LIT_CHARS test_rev_parse]} {[SQ ]} {[LIT_CHARS true]} {[LIT_CHARS false]} {[LIT_CHARS false]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --unset]} {[LIT_CHARS core.bare]} ) (Com {[LIT_CHARS test_rev_parse]} {[SQ ]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS work]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS work]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (= scope= flags=0 words=[] bindings=[('GIT_DIR', {[LIT_CHARS ../.git]})]) (= scope= flags=0 words=[] bindings=[('GIT_CONFIG', {[DQ [ComSub (Com {[LIT_CHARS pwd]})]] [LIT_CHARS /../.git/config]})]) (= scope= flags=1 words=[{[LIT_CHARS GIT_DIR]}, {[LIT_CHARS GIT_CONFIG]}] bindings=[]) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS core.bare]} {[LIT_CHARS false]} ) (Com {[LIT_CHARS test_rev_parse]} {[SQ ]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[SQ ]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS core.bare]} {[LIT_CHARS true]} ) (Com {[LIT_CHARS test_rev_parse]} {[SQ ]} {[LIT_CHARS true]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[SQ ]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --unset]} {[LIT_CHARS core.bare]} ) (Com {[LIT_CHARS test_rev_parse]} {[SQ ]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[SQ ]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS mv]} {[LIT_CHARS ../.git]} {[LIT_CHARS ../repo.git]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) (= scope= flags=0 words=[] bindings=[('GIT_DIR', {[LIT_CHARS ../repo.git]})]) (= scope= flags=0 words=[] bindings=[('GIT_CONFIG', {[DQ [ComSub (Com {[LIT_CHARS pwd]})]] [LIT_CHARS /../repo.git/config]})]) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS core.bare]} {[LIT_CHARS false]} ) (Com {[LIT_CHARS test_rev_parse]} {[SQ ]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[SQ ]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS core.bare]} {[LIT_CHARS true]} ) (Com {[LIT_CHARS test_rev_parse]} {[SQ ]} {[LIT_CHARS true]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[SQ ]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --unset]} {[LIT_CHARS core.bare]} ) (Com {[LIT_CHARS test_rev_parse]} {[SQ ]} {[LIT_CHARS false]} {[LIT_CHARS false]} {[LIT_CHARS true]} {[SQ ]} ) (Com {[LIT_CHARS test_done]} ) )