(command.CommandList children: [ (C {<typeset>} {<-A>} {<_Dbg_debugger_show_commands>}) (C {<typeset>} {<-A>} {<_Dbg_command_help_show>}) (C {<typeset>} {<-A>} {<_Dbg_show_nolist>}) (C {<_Dbg_help_add>} {<show>} {(SQ )} {<1>} {<_Dbg_complete_show>}) (command.ForEach iter_name: _Dbg_file iter_words: [{(${ Id.VSub_Name _Dbg_libdir) <'/command/show_sub/'> <Id.Lit_Star '*'> <.sh>}] do_arg_iter: F body: (command.DoGroup children:[(C {<source>} {($ Id.VSub_DollarName '$_Dbg_file')})]) ) (command.ShFunction name: _Dbg_complete_show body: (BraceGroup children:[(C {<_Dbg_complete_subcmd>} {<show>})]) ) (command.ShFunction name: _Dbg_do_show body: (BraceGroup children: [ (C {<typeset>} {<Id.Lit_VarLike 'subcmd='> ($ Id.VSub_Number '$1')}) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.DParen child: (arith_expr.Binary op_id: Id.Arith_GreatEqual left: {($ Id.VSub_Pound '$#')} right: {<Id.Lit_Digits 1>} ) ) (C {<shift>}) ] ) (C {<typeset>} {<Id.Lit_VarLike 'label='> ($ Id.VSub_Number '$1')}) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.DParen child: (arith_expr.Binary op_id: Id.Arith_GreatEqual left: {($ Id.VSub_Pound '$#')} right: {<Id.Lit_Digits 1>} ) ) (C {<shift>}) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Unary op_id: Id.BoolUnary_z child: {($ Id.VSub_DollarName '$subcmd')} ) ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<typeset>} {<thing>}) (command.Sentence child: (C {<typeset>} {<list>}) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:list) op: assign_op.Equal rhs: { (sh_array_literal left: <Id.Op_LParen _> words: [ { (DQ (braced_var_sub token: <Id.VSub_Name _Dbg_debugger_show_commands> prefix_op: (Id.VSub_Bang) bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) ) ) } ] ) } spids: [225] ) ] ) (C {<sort_list>} {<0>} { (braced_var_sub token: <Id.VSub_Name list> prefix_op: (Id.VSub_Pound) bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) ) <-1> } ) (command.ForEach iter_name: thing iter_words: [ { (braced_var_sub token: <Id.VSub_Name list> bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (command.DBracket expr: (bool_expr.Unary op_id: Id.BoolUnary_n child: { (braced_var_sub token: <Id.VSub_Name _Dbg_show_nolist> bracket_op: (bracket_op.ArrayIndex expr: {($ Id.VSub_DollarName '$thing')} ) ) } ) ) (C {<_Dbg_do_show>} {($ Id.VSub_DollarName '$thing')} {<1>}) ] ) ] ) ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<0>} ) ] spids: [199 211] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.DBracket expr: (bool_expr.Unary op_id: Id.BoolUnary_n child: { (braced_var_sub token: <Id.VSub_Name _Dbg_debugger_show_commands> bracket_op: (bracket_op.ArrayIndex expr: {($ Id.VSub_DollarName '$subcmd')} ) ) } ) ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C { (braced_var_sub token: <Id.VSub_Name _Dbg_debugger_show_commands> bracket_op: (bracket_op.ArrayIndex expr:{($ Id.VSub_DollarName '$subcmd')}) ) } {(DQ ($ Id.VSub_DollarName '$label'))} {(DQ ($ Id.VSub_At '$@'))} ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<0>} ) ] spids: [301 318] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$subcmd')} arms: [ (case_arm pat_list: [{<lin>} {<line>} {<linet>} {<linetr>} {<linetra>} {<linetrac>} {<linetrace>}] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (command.DBracket expr: (bool_expr.Unary op_id: Id.BoolUnary_n child: {($ Id.VSub_DollarName '$label')} ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:label) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<_Dbg_printf_nocr>} {(DQ <'%-12s: '>)} {(SQ <'line tracing'>)}) ) } spids: [393] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.DBracket expr: (bool_expr.Unary op_id: Id.BoolUnary_n child: {($ Id.VSub_DollarName '$label')} ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:label) op: assign_op.Equal rhs: {(SQ <'line tracing: '>)} spids: [417] ) ] ) ] ) (C {<typeset>} {<Id.Lit_VarLike 'onoff='> (DQ <off.>)}) (command.AndOr ops: [Id.Op_DAmp] children: [ (command.DParen child: (arith_expr.Binary op_id: Id.Arith_NEqual left: <Id.Lit_ArithVarLike _Dbg_set_linetrace> right: {<Id.Lit_Digits 0>} ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:onoff) op: assign_op.Equal rhs: {(SQ <on.>)} spids: [444] ) ] ) ] ) (C {<_Dbg_msg>} {(DQ (${ Id.VSub_Name label) <'Show line tracing is'>)} {($ Id.VSub_DollarName '$onoff')} ) (C {<_Dbg_msg>} { (DQ (${ Id.VSub_Name label) <'Show line trace delay is '> (${ Id.VSub_Name _Dbg_linetrace_delay) <.> ) } ) ] spids: [354 380 480 -1] ) (case_arm pat_list: [{<lo>} {<log>} {<logg>} {<loggi>} {<loggin>} {<logging>}] action: [(C {<shift>}) (C {<_Dbg_do_show_logging>} {($ Id.VSub_At '$@')})] spids: [484 506 517 -1] ) (case_arm pat_list: [ {<sho>} {<show>} {<showc>} {<showco>} {<showcom>} {<showcomm>} {<showcomma>} {<showcomman>} {<showcommand>} ] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (command.DBracket expr: (bool_expr.Unary op_id: Id.BoolUnary_n child: {($ Id.VSub_DollarName '$label')} ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:label) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<_Dbg_printf_nocr>} {(DQ <'%-12s: '>)} {(SQ <showcommmand>)}) ) } spids: [551] ) ] ) ] ) (C {<_Dbg_msg>} {(DQ (${ Id.VSub_Name label) <'Show commands in debugger prompt is'>)} {(DQ ($ Id.VSub_DollarName '$_Dbg_set_show_command') <.>)} ) ] spids: [520 538 584 -1] ) (case_arm pat_list: [ {<t>} {<tr>} {<tra>} {<trac>} {<trace>} {<trace->} {<tracec>} {<trace-co>} {<trace-com>} {<trace-comm>} {<trace-comma>} {<trace-comman>} {<trace-command>} {<trace-commands>} ] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (command.DBracket expr: (bool_expr.Unary op_id: Id.BoolUnary_n child: {($ Id.VSub_DollarName '$label')} ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:label) op: assign_op.Equal rhs: {(SQ <'trace-commands: '>)} spids: [628] ) ] ) ] ) (C {<_Dbg_msg>} {(DQ (${ Id.VSub_Name label) <'State of command tracing is'>)} {(DQ ($ Id.VSub_DollarName '$_Dbg_set_trace_commands') <.>)} ) ] spids: [587 615 653 -1] ) (case_arm pat_list: [{<tt>} {<tty>}] action: [(C {<shift>}) (C {<_Dbg_do_show_tty>} {($ Id.VSub_At '$@')})] spids: [656 662 673 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<_Dbg_errmsg>} {(DQ <'Unknown show subcommand: '> ($ Id.VSub_DollarName '$subcmd'))} ) (command.Sentence child: (C {<typeset>} {<-a>} {<list>}) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:list) op: assign_op.Equal rhs: { (sh_array_literal left: <Id.Op_LParen _> words: [ { (DQ (braced_var_sub token: <Id.VSub_Name _Dbg_debugger_show_commands> prefix_op: (Id.VSub_Bang) bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) ) ) } ] ) } spids: [695] ) ] ) (C {<sort_list>} {<0>} { (braced_var_sub token: <Id.VSub_Name list> prefix_op: (Id.VSub_Pound) bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) ) <-1> } ) (C {<typeset>} {<Id.Lit_VarLike 'columnized='> (SQ )}) (command.Sentence child: (C {<typeset>} {<-i>} {<width>}) terminator: <Id.Op_Semi _> ) (command.DParen child: (arith_expr.BinaryAssign op_id: Id.Arith_Equal left: <Id.Lit_ArithVarLike width> right: (arith_expr.Binary op_id: Id.Arith_Minus left: <Id.Lit_ArithVarLike _Dbg_set_linewidth> right: {<Id.Lit_Digits 5>} ) ) ) (command.Sentence child: (C {<typeset>} {<-a>} {<columnized>}) terminator: <Id.Op_Semi _> ) (C {<columnize>} {($ Id.VSub_DollarName '$width')}) (C {<typeset>} {<-i>} {<i>}) (C {<_Dbg_errmsg>} {(DQ <'Show subcommands are:'>)}) (command.ForExpr init: (arith_expr.BinaryAssign op_id: Id.Arith_Equal left: <Id.Lit_ArithVarLike i> right: {<Id.Lit_Digits 0>} ) cond: (arith_expr.Binary op_id: Id.Arith_Less left: <Id.Lit_ArithVarLike i> right: { (braced_var_sub token: <Id.VSub_Name columnized> prefix_op: (Id.VSub_Pound) bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At) ) } ) update: (arith_expr.UnaryAssign op_id: Id.Node_PostDPlus child: <Id.Lit_ArithVarLike i> ) body: (command.DoGroup children: [ (C {<_Dbg_errmsg>} { (DQ <' '> (braced_var_sub token: <Id.VSub_Name columnized> bracket_op: (bracket_op.ArrayIndex expr:<Id.Lit_ArithVarLike i>) ) ) } ) ] ) ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {<1>} ) ] spids: [676 677 -1 824] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Return return> arg_word: {($ Id.VSub_QMark '$?')} ) ] ) ) ] )