(CommandList children: [ (AndOr children: [ (FuncDef name: _renice body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs:(LhsName name:cur) op:Equal spids:[20]) (assign_pair lhs:(LhsName name:prev) op:Equal spids:[22]) (assign_pair lhs:(LhsName name:words) op:Equal spids:[24]) (assign_pair lhs:(LhsName name:cword) op:Equal spids:[26]) ] spids: [18] ) (AndOr children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)] op_id: Op_DPipe ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:command) op: Equal rhs: {($ VSub_Number '$1')} spids: [39] ) (assign_pair lhs:(LhsName name:curopt) op:Equal spids:[42]) (assign_pair lhs: (LhsName name:i) op: Equal rhs: {(0)} spids: [44] ) ] spids: [37] ) (While cond: [ (Sentence child: (DBracket expr: (LogicalAnd left: (BoolBinary op_id: BoolBinary_le left: {($ VSub_Name '$i')} right: {($ VSub_Name '$cword')} ) right: (BoolBinary op_id: BoolBinary_eq left: { (BracedVarSub token: <VSub_Name COMPREPLY> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [65 71] ) } right: {(0)} ) ) ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:curopt) op: Equal rhs: { (BracedVarSub token: <VSub_Name words> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:cword) right: (ArithWord w:{($ VSub_Name '$i')}) ) ) spids: [84 91] ) } spids: [83] ) ] spids: [83] ) (Case to_match: {(DQ ($ VSub_Name '$curopt'))} arms: [ (case_arm pat_list: [{(-u)}] action: [(C {(_allowed_users)})] spids: [103 104 110 16777215] ) (case_arm pat_list: [{(-g)}] action: [(C {(_pgids)})] spids: [113 114 120 16777215] ) (case_arm pat_list: [{(-p)} {($ VSub_Name '$command')}] action: [(C {(_pids)})] spids: [123 126 132 16777215] ) ] spids: [94 100 135] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:i) op: Equal rhs: { (ArithSubPart anode: (UnaryAssign op_id:Arith_DPlus child:(LhsName name:i)) spids: [139 145] ) } spids: [138] ) ] spids: [138] ) ] spids: [80 148] ) ) ] spids: [15] ) spids: [11 14] ) (C {(complete)} {(-F)} {(_renice)} {(renice)}) ] op_id: Op_DAmp ) ] )