(CommandList children: [ (Sentence child: (Assignment keyword: Assign_Typeset flags: [-a] pairs: [(assign_pair lhs:(LhsName name:_Dbg_matches) op:Equal spids:[62])] spids: [58] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_matches) op: Equal rhs: {(ArrayLiteralPart)} spids: [65] ) ] spids: [65] ) (FuncDef name: _Dbg_subcmd_complete body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subcmd) op: Equal rhs: {($ VSub_Number '$1')} spids: [89] ) ] spids: [89] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:text) op: Equal rhs: {($ VSub_Number '$2')} spids: [93] ) ] spids: [93] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_matches) op: Equal rhs: {(ArrayLiteralPart)} spids: [97] ) ] spids: [97] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:list) op:Equal rhs:{(SQ )} spids:[104])] spids: [102] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$subcmd')} right: {(SQ <set>)} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:list_str) op: Equal rhs: { (BracedVarSub token: <VSub_Name _Dbg_command_help_set> prefix_op: VSub_Bang bracket_op: (WholeArray op_id:Lit_At) spids: [133 139] ) } spids: [132] ) ] spids: [132] ) ] spids: [16777215 125] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$subcmd')} right: {(SQ <show>)} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:list_str) op: Equal rhs: { (BracedVarSub token: <VSub_Name _Dbg_command_help_show> prefix_op: VSub_Bang bracket_op: (WholeArray op_id:Lit_At) spids: [166 172] ) } spids: [165] ) ] spids: [165] ) ] spids: [142 158] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmd) op: Equal rhs: { (DQ ('list=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (_Dbg_) (${ VSub_Name subcmd) (_cmds) ) } spids: [182] ) ] spids: [182] ) (C {(eval)} {($ VSub_Name '$cmd')}) ] spids: [175 199] ) (Assignment keyword: Assign_Typeset flags: [-a] pairs: [(assign_pair lhs:(LhsName name:list) op:Equal spids:[207])] spids: [203] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:list) op: Equal rhs: {(ArrayLiteralPart words:[{($ VSub_Name '$list_str')}])} spids: [210] ) ] spids: [210] ) (C {(sort_list)} {(0)} { (BracedVarSub token: <VSub_Name list> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [220 226] ) (-1) } ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:sorted_list) op: Equal rhs: { (BracedVarSub token: <VSub_Name list> bracket_op: (WholeArray op_id:Lit_At) spids: [233 238] ) } spids: [232] ) ] spids: [230] ) (Assignment keyword: Assign_Local flags: [-i] pairs: [(assign_pair lhs:(LhsName name:last) op:Equal rhs:{(0)} spids:[245])] spids: [241] ) (ForEach iter_name: word iter_words: [{($ VSub_Name '$sorted_list')}] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobNEqual left: { (BracedVarSub token: <VSub_Name word> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {($ VSub_Name '$text')} ) spids: [274 278] ) } right: {($ VSub_Name '$word')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_matches) (Lit_Other '[') ($ VSub_Name '$last') (Lit_Other ']') (Lit_Other '=') (DQ ($ VSub_Name '$subcmd') (' ') ($ VSub_Name '$word')) } ) (DParen child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:last)) ) ] spids: [16777215 288] ) ] spids: [16777215 310] ) ] spids: [259 313] ) spids: [254 257] ) ] spids: [86] ) spids: [82 85] ) (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [{(enable)} {(-f)} {(${ VSub_Name _Dbg_libdir) (/builtin/readc)} {(readc)}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[335])] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(shopt)} {(-s)} {(progcomp)}) (C {(set)} {(-o)} {(emacs)}) (C {(bind)} {(SQ <'set show-all-if-ambiguous on'>)}) (C {(bind)} {(SQ <'TAB:menu-complete'>)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_set_read_completion) op: Equal rhs: {(1)} spids: [387] ) ] spids: [387] ) ] spids: [16777215 340] ) ] spids: [16777215 390] ) (FuncDef name: _Dbg_complete_brkpt_range body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: {(ArrayLiteralPart)} spids: [400] ) ] spids: [400] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[409])] spids: [405] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:j) op:Equal rhs:{(0)} spids:[416])] spids: [412] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithVarRef name:_Dbg_brkpt_max) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id: BoolUnary_n child: { (BracedVarSub token: <VSub_Name _Dbg_brkpt_line> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [453 458] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (DParen child: (BinaryAssign op_id: Arith_PlusEqual left: (LhsIndexedName name:COMPREPLY index:(ArithVarRef name:j)) right: (ArithVarRef name:i) ) ) (DParen child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j)) ) ] spids: [16777215 464] ) ] spids: [16777215 485] ) ] spids: [444 488] ) ) ] spids: [397] ) spids: [393 396] ) (FuncDef name: _Dbg_complete_num_range body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: {(ArrayLiteralPart)} spids: [500] ) ] spids: [500] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[509])] spids: [505] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:j) op:Equal rhs:{(0)} spids:[516])] spids: [512] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{($ VSub_Number '$1')}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithWord w:{($ VSub_Number '$2')}) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (DParen child: (BinaryAssign op_id: Arith_PlusEqual left: (LhsIndexedName name:COMPREPLY index:(ArithVarRef name:j)) right: (ArithVarRef name:i) ) ) (DParen child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j)) ) ] spids: [540 561] ) ) ] spids: [497] ) spids: [493 496] ) (FuncDef name: _Dbg_complete_level0 body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithVarRef name:COMP_POINT) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:commands) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name _Dbg_command_help> prefix_op: VSub_Bang bracket_op: (WholeArray op_id:Lit_At) spids: [598 604] ) ) } spids: [596] ) ] spids: [594] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$commands'))} {(DQ ($ VSub_Name '$COMP_LINE'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [611 623] ) } ] ) } spids: [608] ) ] spids: [608] ) ] spids: [16777215 591] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:COMPREPLY) op: Equal rhs: { (ArrayLiteralPart words: [ { (BracedVarSub token: <VSub_Name _Dbg_command_help> prefix_op: VSub_Bang bracket_op: (WholeArray op_id:Lit_At) spids: [634 640] ) } ] ) } spids: [631] ) ] spids: [631] ) ] spids: [628 645] ) ] spids: [570] ) spids: [566 569] ) (FuncDef name: _Dbg_complete_level_0_init body: (BraceGroup children: [(C {(complete)} {(-D)} {(-F)} {(_Dbg_complete_level0)})] spids: [654] ) spids: [650 653] ) ] )