Class Debugger::DeleteBreakpointCommand
In: cli/ruby-debug/commands/breakpoints.rb
Parent: Command

Implements debugger "delete" command.

Methods

execute   help   help_command   regexp  

Public Class methods

[Source]

     # File cli/ruby-debug/commands/breakpoints.rb, line 148
148:       def help(cmd)
149:         %{
150:           del[ete][ nnn...]\tdelete some or all breakpoints
151:         }
152:       end

[Source]

     # File cli/ruby-debug/commands/breakpoints.rb, line 144
144:       def help_command
145:         'delete'
146:       end

Public Instance methods

[Source]

     # File cli/ruby-debug/commands/breakpoints.rb, line 122
122:     def execute
123:       unless @state.context
124:         errmsg "We are not in a state we can delete breakpoints.\n"
125:         return 
126:       end
127:       brkpts = @match[1]
128:       unless brkpts
129:         if confirm("Delete all breakpoints? (y or n) ")
130:           Debugger.breakpoints.clear
131:         end
132:       else
133:         brkpts.split(/[ \t]+/).each do |pos|
134:           pos = get_int(pos, "Delete", 1)
135:           return unless pos
136:           unless Debugger.remove_breakpoint(pos)
137:             errmsg "No breakpoint number %d\n", pos
138:           end
139:         end
140:       end
141:     end

[Source]

     # File cli/ruby-debug/commands/breakpoints.rb, line 118
118:     def regexp
119:       /^\s *del(?:ete)? (?:\s+(.*))?$/ix
120:     end

[Validate]