(CommandList children: [ (FuncDef name: _Dbg_set_onoff body: (BraceGroup children: [ (C {(typeset)} {(Lit_VarLike "onoff=") (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ <off>)}) spids: [68 74] ) } ) (C {(typeset)} {(Lit_VarLike "cmdname=") ($ VSub_Number "$2")}) (Case to_match: {($ VSub_Name "$onoff")} arms: [ (case_arm pat_list: [{(on)} {(1)}] action: [ (C {(_Dbg_write_journal_eval)} {(DQ (_Dbg_set_) (${ VSub_Name cmdname) ("=1"))}) ] spids: [91 97 112 -1] ) (case_arm pat_list: [{(off)} {(0)}] action: [ (C {(_Dbg_write_journal_eval)} {(DQ (_Dbg_set_) (${ VSub_Name cmdname) ("=0"))}) ] spids: [115 121 135 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(_Dbg_msg)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (on) (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (" or ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (off) (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (" expected.") ) } ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] spids: [138 140 -1 162] ) ] spids: [83 87 162] ) (C {(_Dbg_do_show)} {($ VSub_Name "$cmdname")}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [62] ) spids: [58 61] ) (FuncDef name: _Dbg_show_onoff body: (BraceGroup children: [ (C {(typeset)} {(Lit_VarLike "cmd=") (DQ ($ VSub_Number "$1"))}) (C {(typeset)} {(Lit_VarLike "msg=") (DQ ($ VSub_Number "$2"))}) (C {(typeset)} {(Lit_VarLike "label=") (DQ ($ VSub_Number "$3"))}) (AndOr children: [ (DBracket expr: (BoolUnary op_id:BoolUnary_n child:{($ VSub_Name "$label")}) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:label) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(printf)} {(DQ ("%-12s: "))} {($ VSub_Name "$subcmd")})] ) left_token: <Left_CommandSub "$("> spids: [219 227] ) } spids: [218] ) ] spids: [218] ) ] op_id: Op_DAmp ) (C {(typeset)} {(Lit_VarLike "onoff=") (SQ <off.>)}) (C {(typeset)} {(value)}) (C {(eval)} { (DQ ("value=") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (_Dbg_set_) (${ VSub_Name cmd) ) } ) (AndOr children: [ (DParen child:(ArithVarRef name:value)) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:onoff) op: Equal rhs: {(SQ <on.>)} spids: [264] ) ] spids: [264] ) ] op_id: Op_DAmp ) (C {(_Dbg_msg)} {(DQ (${ VSub_Name label) ($ VSub_Name "$msg") (" is"))} {($ VSub_Name "$onoff")} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [181] ) spids: [177 180] ) (FuncDef name: _Dbg_help_set_onoff body: (BraceGroup children: [ (C {(typeset)} {(Lit_VarLike "subcmd=") (DQ ($ VSub_Number "$1"))}) (C {(typeset)} {(Lit_VarLike "label=") (DQ ($ VSub_Number "$2"))}) (C {(typeset)} {(Lit_VarLike "msg=") (DQ ($ VSub_Number "$3"))}) (C {(typeset)} {(-i)} {(variable_value)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:eval_cmd) op: Equal rhs: { (DQ ("variable_value=") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("{_Dbg_set_") ($ VSub_Name "$subcmd") ("}") ) } spids: [330] ) ] spids: [330] ) (C {(eval)} {($ VSub_Name "$eval_cmd")}) (AndOr children: [ (DBracket expr: (BoolUnary op_id:BoolUnary_n child:{($ VSub_Name "$label")}) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:label) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(builtin)} {(printf)} {(DQ ("set %-12s-- "))} {($ VSub_Name "$subcmd")} ) ] ) left_token: <Left_CommandSub "$("> spids: [356 366] ) } spids: [355] ) ] spids: [355] ) ] op_id: Op_DAmp ) (C {(typeset)} {(Lit_VarLike "onoff=") (DQ (off.))}) (AndOr children: [ (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithVarRef name:variable_value) right: (ArithWord w:{(Lit_Digits 0)}) ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:onoff) op: Equal rhs: {(SQ <on.>)} spids: [390] ) ] spids: [390] ) ] op_id: Op_DAmp ) (C {(_Dbg_msg)} {(DQ (${ VSub_Name label) (${ VSub_Name msg) (" is"))} {($ VSub_Name "$onoff")} ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [296] ) spids: [292 295] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (BracedVarSub token: <VSub_Name BASH_SOURCE> bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 0)})) spids: [427 432] ) } right: {($ VSub_Number "$0")} ) ) terminator: <Op_Semi ";"> ) ] action: [ (FuncDef name: _Dbg_msg body: (BraceGroup children:[(C {(echo)} {($ VSub_Star "$*")})] spids:[449]) spids: [445 448] ) (C {(typeset)} {(-i)} {(_Dbg_foo)}) (ForEach iter_name: i iter_words: [{(0)} {(1)}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_foo) op: Equal rhs: {($ VSub_Name "$i")} spids: [485] ) ] spids: [485] ) (C {(_Dbg_help_set_onoff)} {(DQ (foo))} {(DQ (foo))} {(DQ ("Set short xx"))}) (C {(typeset)} {(-p)} {(_Dbg_set_foo)}) ] spids: [481 511] ) spids: [474 479] ) ] spids: [-1 442] ) ] spids: [-1 513] ) ] )