(CommandList children: [ (FuncDef name: _Dbg_set_onoff body: (BraceGroup children: [ (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:onoff) op: Equal rhs: { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ <off>)}) spids: [68 74] ) } spids: [67] ) ] spids: [65] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:cmdname) op: Equal rhs: {($ VSub_Number '$2')} spids: [79] ) ] spids: [77] ) (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 16777215] ) (case_arm pat_list: [{(off)} {(0)}] action: [ (C {(_Dbg_write_journal_eval)} {(DQ (_Dbg_set_) (${ VSub_Name cmdname) ('=0'))}) ] spids: [115 121 135 16777215] ) (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 16777215 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: [ (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:cmd) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [186] ) ] spids: [184] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:msg) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [194] ) ] spids: [192] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:label) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} spids: [202] ) ] spids: [200] ) (AndOr ops: [Op_DAmp] 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] ) ] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:onoff) op:Equal rhs:{(SQ <off.>)} spids:[232])] spids: [230] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:value) op:Equal spids:[240])] spids: [238] ) (C {(eval)} { (DQ ('value=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (_Dbg_set_) (${ VSub_Name cmd) ) } ) (AndOr ops: [Op_DAmp] children: [ (DParen child:(ArithVarRef name:value) spids:[255 260]) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:onoff) op: Equal rhs: {(SQ <on.>)} spids: [264] ) ] spids: [264] ) ] ) (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: [ (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:subcmd) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [301] ) ] spids: [299] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:label) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [309] ) ] spids: [307] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:msg) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} spids: [317] ) ] spids: [315] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:variable_value) op:Equal spids:[327])] spids: [323] ) (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 ops: [Op_DAmp] 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] ) ] ) (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:onoff) op:Equal rhs:{(DQ (off.))} spids:[371])] spids: [369] ) (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithVarRef name:variable_value) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [377 386] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:onoff) op: Equal rhs: {(SQ <on.>)} spids: [390] ) ] spids: [390] ) ] ) (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] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:_Dbg_foo) op:Equal spids:[466])] spids: [462] ) (ForEach iter_name: i iter_words: [{(0)} {(1)}] do_arg_iter: F 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 {(Assign_Typeset typeset)} {(-p)} {(_Dbg_set_foo)}) ] spids: [481 511] ) spids: [474 479] ) ] spids: [16777215 442] ) ] spids: [16777215 513] ) ] )