(CommandList children: [ (C {(typeset)} {(-A)} {(_Dbg_debugger_info_commands)}) (C {(typeset)} {(-A)} {(_Dbg_command_help_info)}) (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:[101108]) 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: [ (C {(typeset)} {(Lit_VarLike "subcmd=") ($ VSub_Number "$1")}) (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: [-1 179] ) ] else_action: [ (C {(typeset)} {(-i)} {(Lit_VarLike "count=") (0)}) (Sentence child: (C {(typeset)} {(list)}) 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: [-1 259] ) ] spids: [-1 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: [-1 302] ) ] spids: [-1 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: [-1 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] ) (C {(typeset)} {(-a)} {(list)}) (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) } ) (C {(typeset)} {(Lit_VarLike "columnized=") (SQ )}) (Sentence child:(C {(typeset)} {(-i)} {(width)}) 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: (C {(typeset)} {(-a)} {(columnized)}) terminator: <Op_Semi ";"> ) (C {(columnize)} {($ VSub_Name "$width")}) (C {(typeset)} {(-i)} {(i)}) (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)}) ] )