(CommandList children: [ (CommandList children: [ (Sentence child: (Assignment keyword: Assign_Typeset flags: [-a] pairs: [(assign_pair lhs:(LhsName name:_Dbg_disp_exp) op:Equal spids:[72])] spids: [68] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_disp_exp) op: Equal rhs: {(ArrayLiteralPart)} spids: [75] ) ] spids: [75] ) ] ) (CommandList children: [ (Sentence child: (Assignment keyword: Assign_Typeset flags: [-ia] pairs: [(assign_pair lhs:(LhsName name:_Dbg_disp_enable) op:Equal spids:[86])] spids: [82] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_disp_enable) op: Equal rhs: {(ArrayLiteralPart)} spids: [89] ) ] spids: [89] ) ] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:_Dbg_disp_max) op:Equal rhs:{(0)} spids:[100])] spids: [96] ) (FuncDef name: _Dbg_save_display body: (BraceGroup children: [ (SimpleCommand words: [{(Assign_Typeset typeset)} {(-p)} {(_Dbg_disp_exp)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$_Dbg_statefile')} ) ] ) (SimpleCommand words: [{(Assign_Typeset typeset)} {(-p)} {(_Dbg_disp_enable)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$_Dbg_statefile')} ) ] ) (SimpleCommand words: [{(Assign_Typeset typeset)} {(-p)} {(_Dbg_disp_max)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$_Dbg_statefile')} ) ] ) ] spids: [120] ) spids: [116 119] ) (FuncDef name: _Dbg_disp_enable_disable body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [170 177] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_errmsg)} {(DQ ('Expecting at least two parameters. Got: ') (${ VSub_Pound '#') (.))} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] spids: [16777215 181] ) ] spids: [16777215 200] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:on) op: Equal rhs: {($ VSub_Number '$1')} spids: [207] ) ] spids: [203] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:en_dis) op: Equal rhs: {($ VSub_Number '$2')} spids: [213] ) ] spids: [211] ) (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (C {(shift)}) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:to_go) op: Equal rhs: {(DQ ($ VSub_At '$@'))} spids: [226] ) ] spids: [224] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[234])] spids: [232] ) (C {(eval)} {(DQ ($ VSub_Name '$_seteglob'))}) (ForEach iter_name: i iter_words: [{($ VSub_Name '$to_go')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$i')} arms: [ (case_arm pat_list: [{($ VSub_Name '$int_pat')}] action: [ (C {(_Dbg_enable_disable_display)} {($ VSub_Name '$on')} {($ VSub_Name '$en_dis')} {($ VSub_Name '$i')} ) ] spids: [264 266 278 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(_Dbg_errmsg)} {(DQ ('Invalid entry number ') ($ VSub_Name '$i') (' skipped'))} ) ] spids: [281 283 295 16777215] ) ] spids: [257 261 298] ) ] spids: [254 301] ) spids: [249 252] ) (C {(eval)} {(DQ ($ VSub_Name '$_resteglob'))}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [165] ) spids: [161 164] ) (FuncDef name: _Dbg_eval_all_display body: (BraceGroup children: [ (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[329])] spids: [325] ) (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: (ArithVarRef name:_Dbg_disp_max) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} {(-n)} { (DQ (BracedVarSub token: <VSub_Name _Dbg_disp_exp> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [367 372] ) ) } {(Lit_Other ']')} ) (DBracket expr: (BoolBinary op_id: BoolBinary_GlobNEqual left: { (BracedVarSub token: <VSub_Name _Dbg_disp_enable> bracket_op: (ArrayIndex expr:(ArithVarRef name:i)) spids: [383 388] ) } right: {(0)} ) ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_printf_nocr)} {(DQ ('%2d: %s = '))} {($ VSub_Name '$i')} { (DQ (BracedVarSub token: <VSub_Name _Dbg_disp_exp> bracket_op: (ArrayIndex expr:(ArithVarRef name:i)) spids: [410 415] ) ) } ) (Sentence child: (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:_Dbg_show_eval_rc) op: Equal spids: [423] ) ] spids: [419] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_show_eval_rc) op: Equal rhs: {(0)} spids: [426] ) ] spids: [426] ) (C {(_Dbg_do_eval)} { (DQ ('_Dbg_msg ') (BracedVarSub token: <VSub_Name _Dbg_disp_exp> bracket_op: (ArrayIndex expr:(ArithVarRef name:i)) spids: [434 439] ) ) } ) ] spids: [16777215 398] ) ] spids: [16777215 443] ) ] spids: [357 446] ) ) ] spids: [322] ) spids: [318 321] ) (FuncDef name: _Dbg_enable_disable_display body: (BraceGroup children: [ (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:on) op: Equal rhs: {($ VSub_Number '$1')} spids: [465] ) ] spids: [461] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:en_dis) op: Equal rhs: {($ VSub_Number '$2')} spids: [471] ) ] spids: [469] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:i) op: Equal rhs: {($ VSub_Number '$3')} spids: [479] ) ] spids: [475] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-n)} { (DQ (BracedVarSub token: <VSub_Name _Dbg_disp_exp> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$i')})) spids: [490 495] ) ) } {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (BracedVarSub token: <VSub_Name _Dbg_disp_enable> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$i')}) ) spids: [509 514] ) } right: {($ VSub_Name '$on')} ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_errmsg)} { (DQ ('Display entry ') ($ VSub_Name '$i') (' already ') (${ VSub_Name en_dis) (', so nothing done.') ) } ) ] spids: [16777215 524] ) ] else_action: [ (C {(_Dbg_write_journal_eval)} {(DQ ('_Dbg_disp_enable[') ($ VSub_Name '$i') (']=') ($ VSub_Name '$on'))} ) (C {(_Dbg_msg)} { (DQ ('Display entry ') ($ VSub_Name '$i') (' ') ($ VSub_Name '$en_dis') (.)) } ) ] spids: [540 564] ) ] spids: [16777215 502] ) ] else_action: [ (C {(_Dbg_errmsg)} {(DQ ('Display entry ') ($ VSub_Name '$i') (" doesn't exist, so nothing done."))} ) ] spids: [567 579] ) ] spids: [458] ) spids: [454 457] ) ] )