(CommandList children: [ (Assignment keyword: Assign_Typeset flags: [-A] pairs: [(assign_pair lhs:(LhsName name:_Dbg_debugger_info_commands) op:Equal spids:[62])] spids: [58] ) (Assignment keyword: Assign_Typeset flags: [-A] pairs: [(assign_pair lhs:(LhsName name:_Dbg_command_help_info) op:Equal spids:[68])] spids: [64] ) (C {(_Dbg_help_add)} {(info)} {(SQ )} {(1)} {(_Dbg_complete_info)}) (ForEach iter_name: _Dbg_file iter_words: [{(${ VSub_Name _Dbg_libdir) (/command/info_sub/) (Lit_Other '*') (.sh)}] do_arg_iter: False body: (DoGroup children:[(C {(source)} {($ VSub_Name '$_Dbg_file')})] spids:[101 108]) spids: [91 99] ) (FuncDef name: _Dbg_complete_info body: (BraceGroup children:[(C {(_Dbg_complete_subcmd)} {(info)})] spids:[118]) spids: [114 117] ) (FuncDef name: _Dbg_do_info body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 0)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:subcmd) op: Equal rhs: {($ VSub_Number '$1')} spids: [154] ) ] spids: [152] ) (C {(shift)}) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id: BoolUnary_n child: { (BracedVarSub token: <VSub_Name _Dbg_debugger_info_commands> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$subcmd')}) ) spids: [168 173] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (C { (BracedVarSub token: <VSub_Name _Dbg_debugger_info_commands> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$subcmd')})) spids: [182 187] ) } {(DQ ($ VSub_At '$@'))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {($ VSub_QMark '$?')} ) ] spids: [16777215 179] ) ] else_action: [ (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:count) op: Equal rhs: {(0)} spids: [210] ) ] spids: [206] ) (Sentence child: (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:list) op:Equal spids:[216])] spids: [214] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:list) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name _Dbg_debugger_info_commands> prefix_op: VSub_Bang bracket_op: (WholeArray op_id:Lit_At) spids: [221 227] ) ) } spids: [219] ) ] spids: [219] ) (ForEach iter_name: try iter_words: [{($ VSub_Name '$list')}] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$try')} right: {(Lit_Other '^') ($ VSub_Name '$subcmd')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subcmd) op: Equal rhs: {($ VSub_Name '$try')} spids: [262] ) ] spids: [262] ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:count) ) ) ] spids: [16777215 259] ) ] spids: [16777215 273] ) ] spids: [241 276] ) spids: [236 239] ) (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:found) right: (ArithBinary op_id: Arith_DEqual left: (ArithVarRef name:count) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) ] spids: [199 291] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithVarRef name:found)) terminator: <Op_Semi ';'> ) ] action: [ (C { (BracedVarSub token: <VSub_Name _Dbg_debugger_info_commands> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$subcmd')})) spids: [305 310] ) } {(DQ ($ VSub_At '$@'))} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {($ VSub_QMark '$?')} ) ] spids: [16777215 302] ) ] spids: [16777215 322] ) (C {(_Dbg_errmsg)} {(DQ ('Unknown info subcommand: ') ($ VSub_Name '$subcmd'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:msg) op: Equal rhs: {(_Dbg_errmsg)} spids: [334] ) ] spids: [334] ) ] spids: [16777215 149] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:msg) op:Equal rhs:{(_Dbg_msg)} spids:[341])] spids: [341] ) ] spids: [338 345] ) (Assignment keyword: Assign_Typeset flags: [-a] pairs: [(assign_pair lhs:(LhsName name:list) op:Equal spids:[352])] spids: [348] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:list) op: Equal rhs: { (ArrayLiteralPart words: [ { (BracedVarSub token: <VSub_Name _Dbg_debugger_info_commands> prefix_op: VSub_Bang bracket_op: (WholeArray op_id:Lit_At) spids: [357 363] ) } ] ) } spids: [355] ) ] spids: [355] ) (C {(sort_list)} {(0)} { (BracedVarSub token: <VSub_Name list> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [371 377] ) (-1) } ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:columnized) op:Equal rhs:{(SQ )} spids:[383])] spids: [381] ) (Sentence child: (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:width) op:Equal spids:[392])] spids: [388] ) terminator: <Op_Semi ';'> ) (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:width) right: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:_Dbg_set_linewidth) right: (ArithWord w:{(Lit_Digits 5)}) ) ) ) (Sentence child: (Assignment keyword: Assign_Typeset flags: [-a] pairs: [(assign_pair lhs:(LhsName name:columnized) op:Equal spids:[409])] spids: [405] ) terminator: <Op_Semi ';'> ) (C {(columnize)} {($ VSub_Name '$width')}) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[421])] spids: [417] ) (C {($ VSub_Name '$msg')} {(DQ ('Info subcommands are:'))}) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:i) right: (ArithWord w: { (BracedVarSub token: <VSub_Name columnized> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [441 447] ) } ) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (C {($ VSub_Name '$msg')} { (DQ (' ') (BracedVarSub token: <VSub_Name columnized> bracket_op: (ArrayIndex expr:(ArithVarRef name:i)) spids: [464 469] ) ) } ) ] spids: [457 473] ) ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] spids: [132] ) spids: [128 131] ) (C {(_Dbg_alias_add)} {(i)} {(info)}) ] )