(command.CommandList children: [ (command.Simple blame_tok: <typeset> more_env: [] words: [{<typeset>} {<-A>} {<_Dbg_debugger_set_commands>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <typeset> more_env: [] words: [{<typeset>} {<-A>} {<_Dbg_command_help_set>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <typeset> more_env: [] words: [{<typeset>} {<-i>} {<Id.Lit_VarLike '_Dbg_set_autoeval='> <0>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <_Dbg_help_add> more_env: [] words: [{<_Dbg_help_add>} {<set>} {(SQ )} {<1>} {<_Dbg_complete_set>}] redirects: [] do_fork: T ) (command.ForEach keyword: <Id.KW_For for> iter_names: [_Dbg_file] iterable: (for_iter.Words words: [{(${ Id.VSub_Name _Dbg_libdir) <'/command/set_sub/'> <Id.Lit_Star '*'> <.sh>}] ) semi_tok: <Id.Op_Semi _> body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.Simple blame_tok: <source> more_env: [] words: [{<source>} {($ Id.VSub_DollarName _Dbg_file)}] redirects: [] do_fork: T ) ] right: <Id.KW_Done done> ) redirects: [] ) (command.ShFunction name_tok: <_Dbg_complete_set> name: _Dbg_complete_set body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <_Dbg_complete_subcmd> more_env: [] words: [{<_Dbg_complete_subcmd>} {<set>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <_Dbg_do_set> name: _Dbg_do_set body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DParen left: <Id.Op_DLeftParen _> child: (arith_expr.Binary op_id: Id.Arith_DEqual left: {($ Id.VSub_Pound '#')} right: {<Id.Lit_Digits 0>} ) right: <Id.Op_DRightParen _> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <_Dbg_errmsg> more_env: [] words: [{<_Dbg_errmsg>} {(DQ <'Argument required (expression to compute).'>)}] redirects: [] do_fork: T ) (command.Sentence child: (command.ControlFlow keyword: <Id.ControlFlow_Return return> arg_word: {<1>} ) terminator: <Id.Op_Semi _> ) ] spids: [165 178] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <typeset> more_env: [] words: [{<typeset>} {<Id.Lit_VarLike 'subcmd='> ($ Id.VSub_Number 1)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <typeset> more_env: [] words: [{<typeset>} {<rc>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <shift> more_env: [] words: [{<shift>}] redirects: [] do_fork: T ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket left: <Id.KW_DLeftBracket '[['> expr: (bool_expr.Unary op_id: Id.BoolUnary_n child: { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name _Dbg_debugger_set_commands> var_name: _Dbg_debugger_set_commands bracket_op: (bracket_op.ArrayIndex expr: {($ Id.VSub_DollarName subcmd)} ) right: <Id.Right_DollarBrace '}'> ) } ) right: <Id.Lit_DRightBracket ']]'> redirects: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <Id.Left_DollarBrace '${'> more_env: [] words: [ { (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name _Dbg_debugger_set_commands> var_name: _Dbg_debugger_set_commands bracket_op: (bracket_op.ArrayIndex expr:{($ Id.VSub_DollarName subcmd)}) right: <Id.Right_DollarBrace '}'> ) } {($ Id.VSub_DollarName label)} {(DQ ($ Id.VSub_At '@'))} ] redirects: [] do_fork: T ) (command.ControlFlow keyword: <Id.ControlFlow_Return return> arg_word: {($ Id.VSub_QMark '?')} ) ] spids: [213 230] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Case case_kw: <Id.KW_Case case> to_match: (case_arg.Word w:{($ Id.VSub_DollarName subcmd)}) arms_start: <Id.KW_In in> arms: [ (CaseArm left: <force> pattern: (pat.Words words:[{<force>}]) middle: <Id.Right_CasePat _> action: [ (command.Simple blame_tok: <_Dbg_set_onoff> more_env: [] words: [{<_Dbg_set_onoff>} {(DQ ($ Id.VSub_Number 1))} {(SQ <different>)}] redirects: [] do_fork: T ) (command.ControlFlow keyword: <Id.ControlFlow_Return return> arg_word: {($ Id.VSub_QMark '?')} ) ] right: <Id.Op_DSemi _> ) (CaseArm left: <lo> pattern: (pat.Words words: [{<lo>} {<log>} {<logg>} {<loggi>} {<loggin>} {<logging>}] ) middle: <Id.Right_CasePat _> action: [ (command.Simple blame_tok: <_Dbg_cmd_set_logging> more_env: [] words: [{<_Dbg_cmd_set_logging>} {($ Id.VSub_At '@')}] redirects: [] do_fork: T ) ] right: <Id.Op_DSemi _> ) (CaseArm left: <t> pattern: (pat.Words words: [ {<t>} {<tr>} {<tra>} {<trac>} {<trace>} {<trace->} {<trace-c>} {<trace-co>} {<trace-com>} {<trace-comm>} {<trace-comma>} {<trace-comman>} {<trace-command>} {<trace-commands>} ] ) middle: <Id.Right_CasePat _> action: [ (command.Simple blame_tok: <_Dbg_do_set_trace_commands> more_env: [] words: [{<_Dbg_do_set_trace_commands>} {($ Id.VSub_At '@')}] redirects: [] do_fork: T ) ] right: <Id.Op_DSemi _> ) (CaseArm left: <Id.Lit_Star '*'> pattern: (pat.Words words:[{<Id.Lit_Star '*'>}]) middle: <Id.Right_CasePat _> action: [ (command.Simple blame_tok: <_Dbg_undefined_cmd> more_env: [] words: [{<_Dbg_undefined_cmd>} {(DQ <set>)} {(DQ ($ Id.VSub_DollarName subcmd))}] redirects: [] do_fork: T ) (command.ControlFlow keyword: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] ) ] arms_end: <Id.KW_Esac esac> redirects: [] ) (command.ControlFlow keyword: <Id.ControlFlow_Return return> arg_word: {($ Id.VSub_QMark '?')} ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) ] )