(CommandList children: [ (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:_Dbg_inside_skip) op:Equal rhs:{(0)} spids:[68])] spids: [64] ) (Assignment keyword: Assign_Typeset flags: [-A] pairs: [(assign_pair lhs:(LhsName name:_Dbg_cmdloop_hooks) op:Equal spids:[79])] spids: [75] ) (C {(_Dbg_cmdloop_hooks) (Lit_Other '[') (SQ <display>) (Lit_Other ']') (Lit_Other '=') (SQ <_Dbg_eval_all_display>) } ) (CommandList children: [ (Sentence child: (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:_Dbg_read_fn) op:Equal spids:[101])] spids: [99] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_read_fn) op: Equal rhs: {(SQ <read>)} spids: [104] ) ] spids: [104] ) ] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:_Dbg_space) op:Equal rhs:{(SQ <' '>)} spids:[123])] spids: [121] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:_Dbg_edit) op:Equal rhs:{(SQ <-e>)} spids:[140])] spids: [138] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_Dbg_edit_style) op: Equal rhs: {(SQ <emacs>)} spids: [147] ) ] spids: [145] ) (C {(set)} {(-o)} {($ VSub_Name '$_Dbg_edit_style')}) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_Dbg_prompt_str) op: Equal rhs: {(SQ <'$_Dbg_debugger_name${_Dbg_less}${#_Dbg_history[@]}${_Dbg_greater}$_Dbg_space'>)} spids: [177] ) ] spids: [175] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:_Dbg_last_x_args) op:Equal rhs:{(SQ )} spids:[188])] spids: [186] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:_Dbg_last_cmd) op:Equal rhs:{(SQ )} spids:[198])] spids: [196] ) (CommandList children: [ (Sentence child: (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:_Dbg_fdi) op:Equal spids:[213])] spids: [209] ) terminator: <Op_Semi ';'> ) (SimpleCommand words: [{(exec)} {(Lit_LBrace '{') (_Dbg_fdi) (Lit_RBrace '}')}] redirects: [(Redir op:<Redir_LessAnd '<&'> fd:16777215 arg_word:{(0)})] ) ] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:_Dbg_fd_last) op:Equal rhs:{(0)} spids:[230])] spids: [226] ) (CommandList children: [ (Sentence child: (Assignment keyword: Assign_Typeset flags: [-a] pairs: [(assign_pair lhs:(LhsName name:_Dbg_cmdfile) op:Equal spids:[244])] spids: [240] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_cmdfile) op: Equal rhs: {(ArrayLiteralPart words:[{(SQ )}])} spids: [247] ) ] spids: [247] ) ] ) (CommandList children: [ (Sentence child: (Assignment keyword: Assign_Typeset flags: [-a] pairs: [(assign_pair lhs:(LhsName name:_Dbg_fd) op:Equal spids:[261])] spids: [257] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_fd) op: Equal rhs: {(ArrayLiteralPart words:[{($ VSub_Name '$_Dbg_fdi')}])} spids: [264] ) ] spids: [264] ) ] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:_Dbg_prompt_output) op:Equal spids:[272])] spids: [270] ) (FuncDef name: _Dbg_process_commands body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_inside_skip) op: Equal rhs: {(0)} spids: [330] ) ] spids: [330] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_step_ignore) op: Equal rhs: {(-1)} spids: [334] ) ] spids: [334] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_continue_rc) op: Equal rhs: {(-1)} spids: [341] ) ] spids: [341] ) (C {(_Dbg_write_journal)} {(DQ ('_Dbg_step_ignore=') ($ VSub_Name '$_Dbg_step_ignore'))}) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:key) op:Equal spids:[359])] spids: [357] ) (ForEach iter_name: key iter_words: [ { (BracedVarSub token: <VSub_Name _Dbg_cmdloop_hooks> prefix_op: VSub_Bang bracket_op: (WholeArray op_id:Lit_At) spids: [373 379] ) } ] do_arg_iter: F body: (DoGroup children: [ (C { (BracedVarSub token: <VSub_Name _Dbg_cmdloop_hooks> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$key')})) spids: [386 391] ) } ) ] spids: [383 394] ) spids: [372 381] ) (WhileUntil keyword: <KW_While while> cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Great left: (ArithVarRef name:_Dbg_fd_last) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [404 412] ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_Dbg_greater) op: Equal rhs: {(SQ )} spids: [426] ) ] spids: [424] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_Dbg_less) op: Equal rhs: {(SQ )} spids: [433] ) ] spids: [431] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:result) op:Equal spids:[440])] spids: [438] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(_Dbg_copies)} {(SQ <'>'>)} {($ VSub_Name '$_Dbg_DEBUGGER_LEVEL')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_greater) op: Equal rhs: {($ VSub_Name '$result')} spids: [462] ) ] spids: [462] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_less) op: Equal rhs: { (BracedVarSub token: <VSub_Name result> suffix_op: (PatSub pat: {(Lit_Other '>')} replace: {(Lit_Other '<')} do_all: T do_prefix: F do_suffix: F ) spids: [467 474] ) } spids: [466] ) ] spids: [466] ) ] spids: [16777215 459] ) ] spids: [16777215 477] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(_Dbg_copies)} {(SQ <')'>)} {($ VSub_Name '$BASH_SUBSHELL')}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_greater) op: Equal rhs: {(DQ (${ VSub_Name result) (${ VSub_Name _Dbg_greater))} spids: [495] ) ] spids: [495] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_less) op: Equal rhs: { (DQ (${ VSub_Name _Dbg_less) (BracedVarSub token: <VSub_Name result> suffix_op: (PatSub pat: {(')')} replace: {('(')} do_all: T do_prefix: F do_suffix: F ) spids: [511 518] ) ) } spids: [506] ) ] spids: [506] ) ] spids: [16777215 492] ) ] spids: [16777215 522] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_prompt_output) op: Equal rhs: { (BracedVarSub token: <VSub_Name _Dbg_tty> suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(Lit_Slash /) (dev) (Lit_Slash /) (null)} ) spids: [577 584] ) } spids: [576] ) ] spids: [576] ) (C {(eval)} {(DQ ('local _Dbg_prompt=') ($ VSub_Name '$_Dbg_prompt_str'))}) (C {(_Dbg_preloop)}) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:_Dbg_cmd) op:Equal spids:[602])] spids: [600] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:args) op:Equal spids:[607])] spids: [605] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:rc) op:Equal spids:[612])] spids: [610] ) (WhileUntil keyword: <KW_While while> cond: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)] body: (DoGroup children: [ (C {(set)} {(-o)} {(history)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_input_desc) op: Equal rhs: { (BracedVarSub token: <VSub_Name _Dbg_fd> bracket_op: (ArrayIndex expr:(ArithVarRef name:_Dbg_fd_last)) spids: [633 638] ) } spids: [632] ) ] spids: [632] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$_Dbg_tty')} right: {(SQ <'&1'>)} ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(-n)} {(DQ ($ VSub_Name '$_Dbg_prompt'))}) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [{(read)} {(_Dbg_cmd)} {(args)}] redirects: [ (Redir op: <Redir_LessAnd '<&'> fd: 16777215 arg_word: {($ VSub_Name '$_Dbg_input_desc')} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(1)} ) ] ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [16777215 686] ) ] spids: [16777215 692] ) ] spids: [16777215 657] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithVarRef name:_Dbg_set_read_completion) spids: [700 703] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_read_fn) op: Equal rhs: {(SQ <readc>)} spids: [710] ) ] spids: [710] ) ] spids: [16777215 707] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_read_fn) op: Equal rhs: {(SQ <read>)} spids: [719] ) ] spids: [719] ) ] spids: [716 725] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ {($ VSub_Name '$_Dbg_read_fn')} {($ VSub_Name '$_Dbg_edit')} {(-p)} {(DQ ($ VSub_Name '$_Dbg_prompt'))} {(_Dbg_cmd)} {(args)} ] redirects: [ (Redir op: <Redir_LessAnd '<&'> fd: 16777215 arg_word: {($ VSub_Name '$_Dbg_input_desc')} ) (Redir op: <Redir_DGreat '2>>'> fd: 2 arg_word: {($ VSub_Name '$_Dbg_prompt_output')} ) ] ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(set)} {(Lit_Other '+') (o)} {(history)}) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 756] ) ] spids: [16777215 770] ) ] spids: [695 773] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalAnd left: (BoolBinary op_id: BoolBinary_EqualTilde left: {($ VSub_Name '$_Dbg_cmd')} right: {(SQ <' '>)} ) right: (BoolUnary op_id: BoolUnary_z child: {($ VSub_Name '$args')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (Assignment keyword: Assign_Typeset flags: [-a] pairs: [ (assign_pair lhs: (LhsName name:ary) op: Equal spids: [814] ) ] spids: [810] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <' '>)} spids: [817] ) (assign_pair lhs: (LhsName name:ary) op: Equal rhs: {(ArrayLiteralPart words:[{($ VSub_Name '$_Dbg_cmd')}])} spids: [822] ) ] spids: [817] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_cmd) op: Equal rhs: { (BracedVarSub token: <VSub_Name ary> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 0)}) ) spids: [831 836] ) } spids: [830] ) ] spids: [830] ) (C {(unset)} {(ary) (Lit_Other '[') (0) (Lit_Other ']')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name ary> bracket_op: (WholeArray op_id:Lit_At) spids: [849 854] ) ) } spids: [847] ) ] spids: [847] ) ] spids: [16777215 807] ) ] spids: [16777215 858] ) (C {(set)} {(Lit_Other '+') (o)} {(history)}) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithVarRef name:_Dbg_brkpt_commands_defining) spids: [871 876] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$_Dbg_cmd')} arms: [ (case_arm pat_list: [{(silent)}] action: [ (C {(_Dbg_brkpt_commands_silent) (Lit_Other '[') ($ VSub_Name '$_Dbg_brkpt_commands_current') (Lit_Other ']') (Lit_Other '=') (1) } ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [890 892 906 16777215] ) (case_arm pat_list: [{(end)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_brkpt_commands_defining) op: Equal rhs: {(0)} spids: [914] ) ] spids: [914] ) (C {(eval)} { (DQ ('_Dbg_prompt=') ($ VSub_Name '$_Dbg_prompt_str')) } ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [909 911 965 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(_Dbg_brkpt_commands) (Lit_Other '[') (BracedVarSub token: <VSub_Name _Dbg_brkpt_commands> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [974 980] ) (Lit_Other ']') (Lit_Other '=') (DQ ($ VSub_Name '$_Dbg_cmd') (' ') ($ VSub_Name '$args')) } ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsIndexedName name: _Dbg_brkpt_commands_end index: (ArithWord w: { ($ VSub_Name '$_Dbg_brkpt_commands_current' ) } ) ) ) spids: [990 999] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [968 969 1005 16777215] ) ] spids: [883 887 1008] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rc) op: Equal rhs: {($ VSub_QMark '$?')} spids: [1011] ) ] spids: [1011] ) ] spids: [16777215 880] ) ] else_action: [ (C {(_Dbg_onecmd)} {(DQ ($ VSub_Name '$_Dbg_cmd'))} {(DQ ($ VSub_Name '$args'))} ) (C {(_Dbg_postcmd)}) ] spids: [1015 1032] ) (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithVarRef name:_Dbg_continue_rc) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [1035 1042] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {($ VSub_Name '$_Dbg_continue_rc')} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithVarRef name:_Dbg_brkpt_commands_defining) spids: [1054 1059] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_prompt) op: Equal rhs: {(SQ <'>'>)} spids: [1066] ) ] spids: [1066] ) ] spids: [16777215 1063] ) ] else_action: [ (C {(eval)} {(DQ ('_Dbg_prompt=') ($ VSub_Name '$_Dbg_prompt_str'))}) ] spids: [1072 1083] ) ] spids: [622 1087] ) ) (C {(unset)} {(_Dbg_fd) (Lit_Other '[') (_Dbg_fd_last--) (Lit_Other ']')}) ] spids: [416 1102] ) ) (C {(_Dbg_msg)} {(SQ )}) (C {(_Dbg_do_quit)}) ] spids: [301] ) spids: [297 300] ) (FuncDef name: _Dbg_annotation body: (BraceGroup children: [ (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:label) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [1139] ) ] spids: [1137] ) (C {(shift)}) (C {(_Dbg_do_print)} {(DQ ('\x1a\x1a') ($ VSub_Name '$label'))}) (C {($ VSub_Star '$*')}) (C {(_Dbg_do_print)} {(SQ <'\x1a\x1a'>)}) ] spids: [1134] ) spids: [1130 1133] ) (FuncDef name: _Dbg_onecmd body: (BraceGroup children: [ (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:full_cmd) op: Equal rhs: {($ VSub_At '$@')} spids: [1186] ) ] spids: [1184] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_Dbg_orig_cmd) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [1192] ) ] spids: [1190] ) (Sentence child: (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:expanded_alias) op:Equal spids:[1200])] spids: [1198] ) terminator: <Op_Semi ';'> ) (C {(_Dbg_alias_expand)} {(DQ ($ VSub_Name '$_Dbg_orig_cmd'))}) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_Dbg_cmd) op: Equal rhs: {(DQ ($ VSub_Name '$expanded_alias'))} spids: [1212] ) ] spids: [1210] ) (C {(shift)}) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_Dbg_args) op: Equal rhs: {(DQ ($ VSub_At '$@'))} spids: [1223] ) ] spids: [1221] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id:BoolUnary_z child:{($ VSub_Name '$_Dbg_cmd')}) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_cmd) op: Equal rhs: {($ VSub_Name '$_Dbg_last_next_step_cmd')} spids: [1248] ) ] spids: [1248] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_args) op: Equal rhs: {($ VSub_Name '$_Dbg_last_next_step_args')} spids: [1252] ) ] spids: [1252] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:full_cmd) op: Equal rhs: {(DQ ($ VSub_Name '$_Dbg_cmd') (' ') ($ VSub_Name '$_Dbg_args'))} spids: [1256] ) ] spids: [1256] ) ] spids: [16777215 1245] ) ] spids: [16777215 1264] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: {($ VSub_Name '$_Dbg_set_trace_commands')} right: {(SQ <on>)} ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(_Dbg_msg)} {(DQ ('+') ($ VSub_Name '$full_cmd'))})] spids: [16777215 1288] ) ] spids: [16777215 1299] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dq_cmd) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(_Dbg_esc_dq)} {(DQ ($ VSub_Name '$_Dbg_cmd'))})] ) left_token: <Left_CommandSub '$('> spids: [1306 1312] ) } spids: [1305] ) ] spids: [1303] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:dq_args) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(_Dbg_esc_dq)} {(DQ ($ VSub_Name '$_Dbg_args'))})] ) left_token: <Left_CommandSub '$('> spids: [1318 1324] ) } spids: [1317] ) ] spids: [1315] ) (C {(_Dbg_write_journal)} { (DQ ('_Dbg_history[') (BracedVarSub token: <VSub_Name _Dbg_history> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [1342 1348] ) (']=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$dq_cmd') (' ') ($ VSub_Name '$dq_args') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (C {(_Dbg_history) (Lit_Other '[') (BracedVarSub token: <VSub_Name _Dbg_history> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [1361 1367] ) (Lit_Other ']') (Lit_Other '=') (DQ ($ VSub_Name '$_Dbg_cmd') (' ') ($ VSub_Name '$_Dbg_args')) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_hi) op: Equal rhs: { (BracedVarSub token: <VSub_Name _Dbg_history> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [1379 1385] ) } spids: [1378] ) ] spids: [1378] ) (C {(history)} {(-s)} {(--)} {(DQ ($ VSub_Name '$full_cmd'))}) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:_Dbg_redo) op:Equal rhs:{(1)} spids:[1404])] spids: [1400] ) (WhileUntil keyword: <KW_While while> cond: [ (Sentence child: (DParen child:(ArithVarRef name:_Dbg_redo) spids:[1410 1415]) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_redo) op: Equal rhs: {(0)} spids: [1423] ) ] spids: [1423] ) (AndOr ops: [Op_DAmp] children: [ (DBracket expr: (BoolUnary op_id:BoolUnary_z child:{($ VSub_Name '$_Dbg_cmd')}) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_cmd) op: Equal rhs: {($ VSub_Name '$_Dbg_last_cmd')} spids: [1438] ) ] spids: [1438] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id:BoolUnary_n child:{($ VSub_Name '$_Dbg_cmd')}) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:found) op: Equal rhs: {(0)} spids: [1461] ) ] spids: [1457] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:found_cmd) op: Equal spids: [1467] ) ] spids: [1465] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id: BoolUnary_n child: { (BracedVarSub token: <VSub_Name _Dbg_debugger_commands> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$_Dbg_cmd')}) ) spids: [1476 1481] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:found) op: Equal rhs: {(1)} spids: [1490] ) ] spids: [1490] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:found_cmd) op: Equal rhs: {($ VSub_Name '$_Dbg_cmd')} spids: [1494] ) ] spids: [1494] ) ] spids: [16777215 1487] ) ] else_action: [ (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:count) op: Equal rhs: {(0)} spids: [1509] ) ] spids: [1505] ) (Sentence child: (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:list) op: Equal spids: [1515] ) ] spids: [1513] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:list) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name _Dbg_debugger_commands> prefix_op: VSub_Bang bracket_op: (WholeArray op_id:Lit_At) spids: [1520 1526] ) ) } spids: [1518] ) ] spids: [1518] ) (ForEach iter_name: try iter_words: [{($ VSub_Name '$list')}] do_arg_iter: F 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 '$_Dbg_cmd') } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:found_cmd) op: Equal rhs: {($ VSub_Name '$try')} spids: [1561] ) ] spids: [1561] ) (DParen child: (UnaryAssign op_id: Node_PostDPlus child: (LhsName name:count) ) spids: [1565 1569] ) ] spids: [16777215 1558] ) ] spids: [16777215 1572] ) ] spids: [1540 1575] ) spids: [1535 1538] ) (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: [1578 1587] ) ] spids: [1498 1590] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithVarRef name:found) spids: [1595 1598] ) terminator: <Op_Semi ';'> ) ] action: [ (C { (BracedVarSub token: <VSub_Name _Dbg_debugger_commands> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$found_cmd')}) ) spids: [1604 1609] ) } {($ VSub_Name '$_Dbg_args')} ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name '$_Dbg_space_IFS')} spids: [1614] ) ] spids: [1614] ) terminator: <Op_Semi ';'> ) (C {(eval)} {(DQ ('_Dbg_prompt=') ($ VSub_Name '$_Dbg_prompt_str'))}) (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithVarRef name:_Dbg_continue_rc) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [1627 1634] ) (ControlFlow token: <ControlFlow_Return return> arg_word: {($ VSub_Name '$_Dbg_continue_rc')} ) ] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 1601] ) ] spids: [16777215 1646] ) ] spids: [16777215 1454] ) ] spids: [16777215 1649] ) (Case to_match: {($ VSub_Name '$_Dbg_cmd')} arms: [ (case_arm pat_list: [{(Lit_Other '[') (Lit_Pound '#') (Lit_Other ']') (Lit_Other '*')}] action: [ (C {(_Dbg_history_remove_item)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_last_cmd) op: Equal rhs: {(SQ <'#'>)} spids: [1676] ) ] spids: [1676] ) ] spids: [1665 1670 1682 16777215] ) (case_arm pat_list: [{(.)}] action: [ (C {(_Dbg_list)} {($ VSub_Name '$_Dbg_frame_last_filename')} {($ VSub_Name '$_Dbg_frame_last_lineno')} {(1)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_last_cmd) op: Equal rhs: {(SQ <list>)} spids: [1704] ) ] spids: [1704] ) ] spids: [1690 1692 1710 16777215] ) (case_arm pat_list: [{(/) (Lit_Other '*')}] action: [ (C {(_Dbg_do_search)} {($ VSub_Name '$_Dbg_cmd')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_last_cmd) op: Equal rhs: {(SQ <search>)} spids: [1729] ) ] spids: [1729] ) ] spids: [1718 1721 1735 16777215] ) (case_arm pat_list: [{(Lit_Other '[') (Lit_Other '?') (Lit_Other ']') (Lit_Other '*')}] action: [ (C {(_Dbg_do_reverse)} {($ VSub_Name '$_Dbg_cmd')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_last_cmd) op: Equal rhs: {(DQ (reverse))} spids: [1756] ) ] spids: [1756] ) ] spids: [1743 1748 1762 16777215] ) (case_arm pat_list: [{(cd)}] action: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:cd_command) op: Equal rhs: {(DQ ('cd ') ($ VSub_Name '$_Dbg_args'))} spids: [1785] ) ] spids: [1783] ) (C {(eval)} {($ VSub_Name '$cd_command')}) (C {(_Dbg_do_pwd)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_last_cmd) op: Equal rhs: {(SQ <cd>)} spids: [1800] ) ] spids: [1800] ) ] spids: [1770 1772 1806 16777215] ) (case_arm pat_list: [{(comp)} {(compl)} {(comple)} {(complet)} {(complete)}] action: [ (C {(_Dbg_do_complete)} {($ VSub_Name '$_Dbg_args')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_last_cmd) op: Equal rhs: {(SQ <complete>)} spids: [1840] ) ] spids: [1840] ) ] spids: [1814 1832 1846 16777215] ) (case_arm pat_list: [{(debug)}] action: [ (C {(_Dbg_do_debug)} {($ VSub_Name '$_Dbg_args')}) (C {(_Dbg_do_next_skip)} {(SQ <skip>)} {(1)}) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$_Dbg_old_IFS'))} spids: [1877] ) ] spids: [1877] ) terminator: <Op_Semi ';'> ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(1)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_last_cmd) op: Equal rhs: {(SQ <debug>)} spids: [1889] ) ] spids: [1889] ) ] spids: [1854 1856 1895 16777215] ) (case_arm pat_list: [{(D)} {(deletea)} {(deleteal)} {(deleteall)}] action: [ (C {(_Dbg_clear_all_brkpt)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_last_cmd) op: Equal rhs: {(SQ <deleteall>)} spids: [1923] ) ] spids: [1923] ) ] spids: [1903 1917 1929 16777215] ) (case_arm pat_list: [{(ControlFlow_Return return)}] spids: [1937 1939 1942 16777215] ) (case_arm pat_list: [{(shell)} {(SQ <'!!'>)}] action: [(C {(eval)} {($ VSub_Name '$_Dbg_args')})] spids: [1950 1958 1965 16777215] ) (case_arm pat_list: [{(si)} {(sig)} {(sign)} {(signa)} {(signal)}] action: [ (C {(_Dbg_do_signal)} {($ VSub_Name '$_Dbg_args')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_last_cmd) op: Equal rhs: {(SQ <signal>)} spids: [1999] ) ] spids: [1999] ) ] spids: [1973 1991 2005 16777215] ) (case_arm pat_list: [{(SQ <'step+'>)} {(SQ <step->)}] action: [ (C {(_Dbg_do_step)} {(DQ ($ VSub_Name '$_Dbg_cmd'))} {($ VSub_Name '$_Dbg_args')} ) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] spids: [2013 2023 2040 16777215] ) (case_arm pat_list: [{(L)}] action: [ (C {(_Dbg_do_list_brkpt)}) (C {(_Dbg_list_watch)}) (C {(_Dbg_list_action)}) ] spids: [2066 2068 2080 16777215] ) (case_arm pat_list: [{(A)}] action: [(C {(_Dbg_do_clear_all_actions)} {($ VSub_Name '$_Dbg_args')})] spids: [2088 2090 2098 16777215] ) (case_arm pat_list: [{(H)}] action: [ (C {(_Dbg_history_remove_item)}) (C {(_Dbg_do_history_list)} {($ VSub_Name '$_Dbg_args')}) ] spids: [2106 2108 2119 16777215] ) (case_arm pat_list: [{(S)}] action: [(C {(_Dbg_do_list_functions)} {($ VSub_Name '$_Dbg_args')})] spids: [2127 2129 2137 16777215] ) (case_arm pat_list: [{(V)}] action: [(C {(_Dbg_do_info_variables)} {(DQ ($ VSub_Name '$_Dbg_args'))})] spids: [2145 2147 2157 16777215] ) (case_arm pat_list: [ {(EscapedLiteralPart token:<Lit_EscapedChar '\\!'>) (Lit_Other '*')} {(history)} ] action: [(C {(_Dbg_do_history)} {($ VSub_Name '$_Dbg_args')})] spids: [2169 2176 2184 16777215] ) (case_arm pat_list: [{(SQ )}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id: BoolUnary_n child: {($ VSub_Name '$_Dbg_last_cmd')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_cmd) op: Equal rhs: {($ VSub_Name '$_Dbg_last_cmd')} spids: [2213] ) ] spids: [2213] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_redo) op: Equal rhs: {(1)} spids: [2217] ) ] spids: [2217] ) ] spids: [16777215 2210] ) ] spids: [16777215 2221] ) ] spids: [2188 2191 2224 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithVarRef name:_Dbg_set_autoeval) spids: [2235 2240] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_do_eval)} {($ VSub_Name '$_Dbg_cmd')} {($ VSub_Name '$_Dbg_args')} ) ] spids: [16777215 2244] ) ] else_action: [ (C {(_Dbg_undefined_cmd)} {(DQ ($ VSub_Name '$_Dbg_cmd'))}) (C {(_Dbg_history_remove_item)}) ] spids: [2254 2275] ) ] spids: [2227 2229 2278 16777215] ) ] spids: [1653 1657 2281] ) ] spids: [1419 2284] ) ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name '$_Dbg_space_IFS')} spids: [2291] ) ] spids: [2291] ) terminator: <Op_Semi ';'> ) (C {(eval)} {(DQ ('_Dbg_prompt=') ($ VSub_Name '$_Dbg_prompt_str'))}) ] spids: [1181] ) spids: [1177 1180] ) (FuncDef name: _Dbg_preloop body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithVarRef name:_Dbg_set_annotate) spids:[2315 2318]) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_annotation)} {(SQ <breakpoints>)} {(_Dbg_do_info)} {(breakpoints)}) (C {(_Dbg_annotation)} {(SQ <stack>)} {(_Dbg_do_backtrace)} {(3)}) ] spids: [16777215 2322] ) ] spids: [16777215 2351] ) ] spids: [2310] ) spids: [2306 2309] ) (FuncDef name: _Dbg_postcmd body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child:(ArithVarRef name:_Dbg_set_annotate) spids:[2365 2368]) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$_Dbg_last_cmd')} arms: [ (case_arm pat_list: [ {(ControlFlow_Break break)} {(tbreak)} {(disable)} {(enable)} {(condition)} {(clear)} {(delete)} ] action: [ (C {(_Dbg_annotation)} {(SQ <breakpoints>)} {(_Dbg_do_info)} {(breakpoints)}) ] spids: [2382 2408 2422 16777215] ) (case_arm pat_list: [{(up)} {(down)} {(frame)}] action: [(C {(_Dbg_annotation)} {(SQ <stack>)} {(_Dbg_do_backtrace)} {(3)})] spids: [2425 2435 2449 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] spids: [2452 2454 16777215 2457] ) ] spids: [2375 2379 2457] ) ] spids: [16777215 2372] ) ] spids: [16777215 2460] ) ] spids: [2360] ) spids: [2356 2359] ) ] )