(command.CommandList children: [ (command.FuncDef name: _rpcdebug_flags body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:i spids:[14]) op: Equal spids: [14] ) (assign_pair lhs: (lhs_expr.LhsName name:module spids:[16]) op: Equal spids: [16] ) ] spids: [12] ) (command.ForExpr init: (arith_expr.BinaryAssign op_id: Arith_Equal left: (lhs_expr.LhsName name:i spids:[24]) right: (arith_expr.ArithWord w:{(Lit_Digits 0)}) ) cond: (arith_expr.ArithBinary op_id: Arith_Less left: (arith_expr.ArithVarRef token:<Lit_ArithVarLike i>) right: (arith_expr.ArithWord w: { (word_part.BracedVarSub token: <VSub_Name words> prefix_op: VSub_Pound bracket_op: (bracket_op.WholeArray op_id:Lit_At) spids: [33 39] ) } ) ) update: (arith_expr.UnaryAssign op_id: Node_PostDPlus child: (lhs_expr.LhsName name:i spids:[42]) ) body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: { (word_part.BracedVarSub token: <VSub_Name words> bracket_op: (bracket_op.ArrayIndex expr: (arith_expr.ArithVarRef token: <Lit_ArithVarLike i> ) ) spids: [56 61] ) } right: {(-m)} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:module spids:[73]) op: Equal rhs: { (word_part.BracedVarSub token: <VSub_Name words> bracket_op: (bracket_op.ArrayIndex expr: (arith_expr.ArithBinary op_id: Arith_Plus left: (arith_expr.ArithVarRef token: <Lit_ArithVarLike i> ) right: (arith_expr.ArithWord w:{(Lit_Digits 1)}) ) ) spids: [74 81] ) } spids: [73] ) ] spids: [73] ) ] spids: [16777215 70] ) ] spids: [16777215 84] ) ] spids: [49 87] ) ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolUnary op_id: BoolUnary_n child: {($ VSub_DollarName '$module')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[105]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} { (DQ (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (command.SimpleCommand words: [{(rpcdebug)} {(-vh)}] redirects: [ (redir.Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(1)} ) ] ) (C {(sed)} {(-ne)} {(SQ <'s/^'>) ($ VSub_DollarName '$module') (SQ <'[[:space:]]\\{1,\\}//p'>) } ) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [115 140] ) ) } {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [108 149] ) } ] ) } spids: [105] ) ] spids: [105] ) ] spids: [16777215 102] ) ] spids: [16777215 154] ) ] spids: [8] ) spids: [4 7] ) (command.AndOr ops: [Op_DAmp] children: [ (command.FuncDef name: _rpcdebug body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cur spids:[168]) op: Equal spids: [168] ) (assign_pair lhs: (lhs_expr.LhsName name:prev spids:[170]) op: Equal spids: [170] ) (assign_pair lhs: (lhs_expr.LhsName name:words spids:[172]) op: Equal spids: [172] ) (assign_pair lhs: (lhs_expr.LhsName name:cword spids:[174]) op: Equal spids: [174] ) ] spids: [166] ) (command.AndOr ops: [Op_DPipe] children: [ (C {(_init_completion)}) (command.ControlFlow token:<ControlFlow_Return return>) ] ) (command.Case to_match: {($ VSub_DollarName '$prev')} arms: [ (case_arm pat_list: [{(-s)}] action: [ (C {(_rpcdebug_flags)}) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [192 193 204 16777215] ) (case_arm pat_list: [{(-c)}] action: [ (C {(_rpcdebug_flags)}) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [207 208 219 16777215] ) (case_arm pat_list: [{(-m)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[226]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'rpc nfs nfsd nlm'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [229 245] ) } ] ) } spids: [226] ) ] spids: [226] ) (command.ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [222 223 255 16777215] ) ] spids: [185 189 258] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.DBracket expr: (bool_expr.BoolBinary op_id: BoolBinary_GlobDEqual left: {(DQ ($ VSub_DollarName '$cur'))} right: {(-) (Lit_Other '*')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:COMPREPLY spids:[281]) op: Equal rhs: { (word_part.ArrayLiteralPart words: [ { (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(compgen)} {(-W)} {(SQ <'$( _parse_usage "$1" -h ) -s -c'>)} {(--)} {(DQ ($ VSub_DollarName '$cur'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [284 302] ) } ] ) } spids: [281] ) ] spids: [281] ) ] spids: [16777215 278] ) ] spids: [16777215 307] ) ] spids: [163] ) spids: [159 162] ) (C {(complete)} {(-F)} {(_rpcdebug)} {(rpcdebug)}) ] ) ] )