(CommandList children: [ (Sentence child:(C {(typeset)} {(-a)} {(_Dbg_matches)}) 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] ) (C {(typeset)} {(Lit_VarLike "list=") (SQ )}) (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: [-1 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] ) (C {(typeset)} {(-a)} {(list)}) (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) } ) (C {(typeset)} {(Lit_VarLike "sorted_list=") (BracedVarSub token: <VSub_Name list> bracket_op: (WholeArray op_id:Lit_At) spids: [233 238] ) } ) (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: [-1 288] ) ] spids: [-1 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: [-1 340] ) ] spids: [-1 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] ) (C {(typeset)} {(-i)} {(i)}) (C {(typeset)} {(-i)} {(Lit_VarLike "j=") (0)}) (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: [-1 464] ) ] spids: [-1 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] ) (C {(typeset)} {(-i)} {(i)}) (C {(typeset)} {(-i)} {(Lit_VarLike "j=") (0)}) (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: [ (C {(typeset)} {(Lit_VarLike "commands=") (DQ (BracedVarSub token: <VSub_Name _Dbg_command_help> prefix_op: VSub_Bang bracket_op: (WholeArray op_id:Lit_At) spids: [598 604] ) ) } ) (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: [-1 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] ) ] )