(List (= scope= flags=0 words=[] bindings=[('USAGE', {[SQ ] [..] [--pretty=] [-m] [git-diff-tree options] [git-rev-list options]">]})]) (= scope= flags=0 words=[] bindings=[('SUBDIRECTORY_OK', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS git-sh-setup]}) (AndOr OP_OR_IF (= scope= flags=0 words=[] bindings=[('diff_tree_flags', {[ComSub (Com {[LIT_CHARS git-rev-parse]} {[LIT_CHARS --sq]} {[LIT_CHARS --no-revs]} {[LIT_CHARS --flags]} {[DQ [VarSub @]]})]})]) (Com {[LIT_CHARS exit]}) ) (Case to_match={[DQ [VarSub 0]]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS whatchanged]}], [{[LIT_OTHER "*"] [LIT_CHARS show]}]] (List (= scope= flags=0 words=[] bindings=[('count', {[SQ ]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub diff_tree_flags]]}) (= scope= flags=0 words=[] bindings=[('diff_tree_flags', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --get]} {[LIT_CHARS whatchanged.difftree]})]})]) ) (= scope= flags=0 words=[] bindings=[('diff_tree_default_flags', {[SQ ]})]) ) (List (= scope= flags=0 words=[] bindings=[('count', {[LIT_CHARS -n1]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub diff_tree_flags]]}) (= scope= flags=0 words=[] bindings=[('diff_tree_flags', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --get]} {[LIT_CHARS show.difftree]})]})]) ) (= scope= flags=0 words=[] bindings=[('diff_tree_default_flags', {[SQ ]})]) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub diff_tree_flags]]}) (= scope= flags=0 words=[] bindings=[('diff_tree_flags', {[DQ [VarSub diff_tree_default_flags]]})]) ) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('rev_list_args', {[ComSub (Com {[LIT_CHARS git-rev-parse]} {[LIT_CHARS --sq]} {[LIT_CHARS --default]} {[LIT_CHARS HEAD]} {[LIT_CHARS --revs-only]} {[DQ [VarSub @]]})]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('diff_tree_args', {[ComSub (Com {[LIT_CHARS git-rev-parse]} {[LIT_CHARS --sq]} {[LIT_CHARS --no-revs]} {[LIT_CHARS --no-flags]} {[DQ [VarSub @]]})]})]) (Pipeline (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "git-rev-list "][VarSub count][LIT_CHARS " "][VarSub rev_list_args]]}) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "git-diff-tree --stdin --pretty -r "][VarSub diff_tree_flags][LIT_CHARS " "][VarSub diff_tree_args]]}) (Com {[VarSub PAGER test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS less]}]} more_env=[('LESS', {[DQ [VarSub LESS][LIT_CHARS " -S"]]})] ) ) ) ) )