(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:USAGE) op: Equal rhs: { (SQ < "[-p] [--max-count=<n>] [<since>..<limit>] [--pretty=<format>] [-m] [git-diff-tree options] [git-rev-list options]" > ) } spids: [4] ) ] spids: [4] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:SUBDIRECTORY_OK) op:Equal rhs:{(SQ <Yes>)} spids:[9])] spids: [9] ) (C {(.)} {(git-sh-setup)}) (AndOr children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:diff_tree_flags) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(git-rev-parse)} {(--sq)} {(--no-revs)} {(--flags)} {(DQ ($ VSub_At "$@"))}) ] ) left_token: <Left_CommandSub "$("> spids: [20 32] ) } spids: [19] ) ] spids: [19] ) (C {(exit)}) ] op_id: Op_DPipe ) (Case to_match: {(DQ ($ VSub_Number "$0"))} arms: [ (case_arm pat_list: [{(Lit_Other "*") (whatchanged)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:count) op:Equal rhs:{(SQ )} spids:[51])] spids: [51] ) (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name "$diff_tree_flags"))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:diff_tree_flags) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(git)} {(config)} {(--get)} {(whatchanged.difftree)})] ) left_token: <Left_CommandSub "$("> spids: [66 74] ) } spids: [65] ) ] spids: [65] ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:diff_tree_default_flags) op: Equal rhs: {(SQ <"-c -M --abbrev">)} spids: [77] ) ] spids: [77] ) ] spids: [46 48 82 -1] ) (case_arm pat_list: [{(Lit_Other "*") (show)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:count) op:Equal rhs:{(-n1)} spids:[89])] spids: [89] ) (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name "$diff_tree_flags"))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:diff_tree_flags) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(git)} {(config)} {(--get)} {(show.difftree)})] ) left_token: <Left_CommandSub "$("> spids: [105 113] ) } spids: [104] ) ] spids: [104] ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:diff_tree_default_flags) op: Equal rhs: {(SQ <"--cc --always">)} spids: [116] ) ] spids: [116] ) ] spids: [84 86 121 -1] ) ] spids: [38 44 123] ) (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name "$diff_tree_flags"))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:diff_tree_flags) op: Equal rhs: {(DQ ($ VSub_Name "$diff_tree_default_flags"))} spids: [136] ) ] spids: [136] ) ] op_id: Op_DAmp ) (AndOr children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rev_list_args) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(git-rev-parse)} {(--sq)} {(--default)} {(HEAD)} {(--revs-only)} {(DQ ($ VSub_At "$@"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [143 157] ) } spids: [142] ) ] spids: [142] ) (AndOr children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:diff_tree_args) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(git-rev-parse)} {(--sq)} {(--no-revs)} {(--no-flags)} {(DQ ($ VSub_At "$@"))} ) ] ) left_token: <Left_CommandSub "$("> spids: [162 174] ) } spids: [161] ) ] spids: [161] ) (Pipeline children: [ (C {(eval)} { (DQ ("git-rev-list ") ($ VSub_Name "$count") (" ") ($ VSub_Name "$rev_list_args")) } ) (C {(eval)} { (DQ ("git-diff-tree --stdin --pretty -r ") ($ VSub_Name "$diff_tree_flags") (" ") ($ VSub_Name "$diff_tree_args") ) } ) (SimpleCommand words: [ { (BracedVarSub token: <VSub_Name PAGER> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(less)}) spids: [207 211] ) } ] more_env: [ (env_pair name: LESS val: {(DQ ($ VSub_Name "$LESS") (" -S"))} spids: [201] ) ] ) ] negated: False ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] )