(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:flags) op:Equal rhs:{(DQ )} spids:[14])] spids: [14] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:realquota) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children:[(C {(which)} {(quota)})]) left_token: <Left_CommandSub '$('> spids: [20 24] ) ) } spids: [18] ) ] spids: [18] ) (WhileUntil keyword: <KW_While while> cond: [(C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-gt)} {(0)} {(Lit_Other ']')})] body: (DoGroup children: [ (Case to_match: {($ VSub_Number '$1')} arms: [ (case_arm pat_list: [{(--help)}] action: [ (SimpleCommand words: [ {(echo)} {(DQ ('Usage: ') ($ VSub_Number '$0') (' [--group --verbose --quiet -gvq]'))} ] redirects: [(Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [51 52 70 16777215] ) (case_arm pat_list: [{(--group)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {(DQ ($ VSub_Name '$flags') (' -g'))} spids: [77] ) ] spids: [77] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [73 75 86 16777215] ) (case_arm pat_list: [{(--verbose)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {(DQ ($ VSub_Name '$flags') (' -v'))} spids: [92] ) ] spids: [92] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [89 90 101 16777215] ) (case_arm pat_list: [{(--quiet)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {(DQ ($ VSub_Name '$flags') (' -q'))} spids: [107] ) ] spids: [107] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [104 105 116 16777215] ) (case_arm pat_list: [{(--)}] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (ControlFlow token:<ControlFlow_Break break>) ] spids: [119 120 127 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Sentence child: (ControlFlow token:<ControlFlow_Break break>) terminator: <Op_Semi ';'> ) ] spids: [130 131 16777215 140] ) ] spids: [43 48 140] ) ] spids: [40 142] ) ) (C {(exec)} {($ VSub_Name '$realquota')} {($ VSub_Name '$flags')} {(DQ ($ VSub_At '$@'))}) ] )