(List (= scope= flags=0 words=[] bindings=[('USAGE', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('SUBDIRECTORY_OK', {[LIT_CHARS Yes]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS git-sh-setup]}) (= scope= flags=0 words=[] bindings=[('no_prune', {[LIT_OTHER ":"]})]) (While (Com {[LIT_CHARS test]} {[VarSub #]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS 0]}) (List (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_CHARS --prune]}], [{[LIT_CHARS --]}]] (= scope= flags=0 words=[] bindings=[('no_prune', {[SQ ]})]) (Com {[LIT_CHARS usage]}) ) (Com {[LIT_CHARS shift]}) ) ) (Case to_match={[DQ [ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --get]} {[LIT_CHARS gc.packrefs]})]]}, pat_word_list=[[{[LIT_CHARS notbare]}, {[DQ ]}], [{[LIT_OTHER "*"]}]] (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[ComSub (Com {[LIT_CHARS is_bare_repository]})]} {[LIT_OTHER "="]} {[LIT_CHARS true]}) (= scope= flags=0 words=[] bindings=[('pack_refs', {[LIT_CHARS true]})]) ) (= scope= flags=0 words=[] bindings=[('pack_refs', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --bool]} {[LIT_CHARS --get]} {[LIT_CHARS gc.packrefs]})]})]) ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS true]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [VarSub pack_refs]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS pack-refs]} {[LIT_CHARS --prune]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS reflog]} {[LIT_CHARS expire]} {[LIT_CHARS --all]}) (AndOr OP_AND_IF (Com {[LIT_CHARS git-repack]} {[LIT_CHARS -a]} {[LIT_CHARS -d]} {[LIT_CHARS -l]}) (AndOr OP_AND_IF (Com {[VarSub no_prune]} {[LIT_CHARS git]} {[LIT_CHARS prune]}) (AndOr OP_OR_IF (Com {[LIT_CHARS git]} {[LIT_CHARS rerere]} {[LIT_CHARS gc]}) (Com {[LIT_CHARS exit]}) ) ) ) ) ) ) )