(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 ops: [Op_DPipe] 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] ) (ControlFlow token:<ControlFlow_Exit exit>) ] ) (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:{(EmptyPart)} spids:[51])] spids: [51] ) (AndOr ops: [Op_DAmp] 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] ) ] ) (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 16777215] ) (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 ops: [Op_DAmp] 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] ) ] ) (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 16777215] ) ] spids: [38 44 123] ) (AndOr ops: [Op_DAmp] 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] ) ] ) (AndOr ops: [Op_DAmp Op_DAmp] 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] ) (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: F ) ] ) ] )