(CommandList children: [ (Sentence child:(C {(typeset)} {(-a)} {(_Dbg_disp_exp)}) terminator:<Op_Semi ";">) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_disp_exp) op: Equal rhs: {(ArrayLiteralPart)} spids: [75] ) ] spids: [75] ) (Sentence child:(C {(typeset)} {(-ia)} {(_Dbg_disp_enable)}) terminator:<Op_Semi ";">) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_disp_enable) op: Equal rhs: {(ArrayLiteralPart)} spids: [89] ) ] spids: [89] ) (C {(typeset)} {(-i)} {(Lit_VarLike "_Dbg_disp_max=") (0)}) (FuncDef name: _Dbg_save_display body: (BraceGroup children: [ (SimpleCommand words: [{(typeset)} {(-p)} {(_Dbg_disp_exp)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name "$_Dbg_statefile")} spids: [129] ) ] ) (SimpleCommand words: [{(typeset)} {(-p)} {(_Dbg_disp_enable)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name "$_Dbg_statefile")} spids: [140] ) ] ) (SimpleCommand words: [{(typeset)} {(-p)} {(_Dbg_disp_max)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name "$_Dbg_statefile")} spids: [151] ) ] ) ] 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)}) ) ) 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: [-1 181] ) ] spids: [-1 200] ) (C {(typeset)} {(-i)} {(Lit_VarLike "on=") ($ VSub_Number "$1")}) (C {(typeset)} {(Lit_VarLike "en_dis=") ($ VSub_Number "$2")}) (Sentence child:(C {(shift)}) terminator:<Op_Semi ";">) (C {(shift)}) (C {(typeset)} {(Lit_VarLike "to_go=") (DQ ($ VSub_At "$@"))}) (C {(typeset)} {(i)}) (C {(eval)} {(DQ ($ VSub_Name "$_seteglob"))}) (ForEach iter_name: i iter_words: [{($ VSub_Name "$to_go")}] do_arg_iter: False 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 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(_Dbg_errmsg)} {(DQ ("Invalid entry number ") ($ VSub_Name "$i") (" skipped"))} ) ] spids: [281 283 295 -1] ) ] 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: [ (C {(typeset)} {(-i)} {(i)}) (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 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)} ) ) ] op_id: Op_DAmp ) 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: (C {(typeset)} {(-i)} {(_Dbg_show_eval_rc)}) 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: [-1 398] ) ] spids: [-1 443] ) ] spids: [357 446] ) ) ] spids: [322] ) spids: [318 321] ) (FuncDef name: _Dbg_enable_disable_display body: (BraceGroup children: [ (C {(typeset)} {(-i)} {(Lit_VarLike "on=") ($ VSub_Number "$1")}) (C {(typeset)} {(Lit_VarLike "en_dis=") ($ VSub_Number "$2")}) (C {(typeset)} {(-i)} {(Lit_VarLike "i=") ($ VSub_Number "$3")}) (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: [-1 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: [-1 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] ) ] )