(command.CommandList children: [ (command.Simple blame_tok: <_Dbg_help_add> more_env: [] words: [ {<_Dbg_help_add>} {<undisplay>} { (DQ <'**undisplay** *display-number*...\n'> <'\n'> < 'Cancel some expressions to be displayed when program stops. Arguments are the code numbers\n' > <'of the expressions to stop displaying.\n'> <'\n'> <'Examples:\n'> <'---------\n'> <'\n'> <' undisplay 0 # Removes display statement 0\n'> <' undisplay 0 3 4 # Removes display statements 0, 3, and 4\n'> <'\n'> <'See also:\n'> <'---------\n'> <'\n'> <'*display* and *info display*.'> ) } ] redirects: [] do_fork: T ) (command.ShFunction name_tok: <_Dbg_do_undisplay> name: _Dbg_do_undisplay body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <typeset> more_env: [] words: [{<typeset>} {<-i>} {<del>}] 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.DParen left: <Id.Op_DLeftParen _> child: (arith_expr.Binary op_id: Id.Arith_DEqual left: {<Id.Lit_Digits 0>} right: {($ Id.VSub_Pound '#')} ) 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>} {(SQ <'You need to pass in some display numbers.'>)}] redirects: [] do_fork: T ) (command.ControlFlow keyword: <Id.ControlFlow_Return return> arg_word: {<0>} ) ] spids: [100 115] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.ForEach keyword: <Id.KW_For for> iter_names: [del] iterable: (for_iter.Words words:[{($ Id.VSub_At '@')}]) semi_tok: <Id.Op_Semi _> body: (command.DoGroup left: <Id.KW_Do do> children: [ (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {<-n>} { (DQ (BracedVarSub left: <Id.Left_DollarBrace '${'> token: <Id.VSub_Name _Dbg_disp_exp> var_name: _Dbg_disp_exp bracket_op: (bracket_op.ArrayIndex expr: {($ Id.VSub_DollarName del)} ) right: <Id.Right_DollarBrace '}'> ) ) } {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <_Dbg_write_journal_eval> more_env: [] words: [ {<_Dbg_write_journal_eval>} {(DQ <'unset _Dbg_disp_exp['> ($ Id.VSub_DollarName del) <']'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <_Dbg_write_journal_eval> more_env: [] words: [ {<_Dbg_write_journal_eval>} {(DQ <'unset _Dbg_disp_enable['> ($ Id.VSub_DollarName del) <']'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <_Dbg_msg> more_env: [] words: [ {<_Dbg_msg>} {(DQ <'Display entry '> ($ Id.VSub_DollarName del) <' unset.'>)} ] redirects: [] do_fork: T ) ] spids: [147 166] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.Simple blame_tok: <_Dbg_msg> more_env: [] words: [ {<_Dbg_msg>} { (DQ <'Display entry '> ($ Id.VSub_DollarName del) <' doesn\'t exist, so nothing done.'> ) } ] redirects: [] do_fork: T ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) ] right: <Id.KW_Done done> ) redirects: [] ) (command.ControlFlow keyword:<Id.ControlFlow_Return return> arg_word:{<0>}) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) ] )