lib/ruby-debug/commands/breakpoints.rb in ruby-debug-0.5.2-mswin32 vs lib/ruby-debug/commands/breakpoints.rb in ruby-debug-0.5.3

- old
+ new

@@ -44,12 +44,12 @@ pos = pos.to_i else pos = pos.intern.id2name end - Debugger.add_breakpoint file, pos, expr - print "Set breakpoint %d at %s:%s\n", Debugger.breakpoints.size, file, pos.to_s + b = Debugger.add_breakpoint file, pos, expr + print "Set breakpoint %d at %s:%s\n", b.id, file, pos.to_s end class << self def help_command 'break' @@ -72,15 +72,15 @@ end def execute unless Debugger.breakpoints.empty? print "Breakpoints:\n" - Debugger.breakpoints.each_with_index do |b, n| + Debugger.breakpoints.sort_by{|b| b.id }.each do |b| if b.expr.nil? - print " %d %s:%s\n", n+1, b.source, b.pos + print " %d %s:%s\n", b.id, b.source, b.pos else - print " %d %s:%s if %s\n", n+1, b.source, b.pos, b.expr + print " %d %s:%s if %s\n", b.id, b.source, b.pos, b.expr end end print "\n" else print "No breakpoints\n" @@ -113,10 +113,10 @@ if confirm("Clear all breakpoints? (y/n) ") Debugger.breakpoints.clear end else pos = pos.to_i - unless Debugger.breakpoints.delete_at(pos-1) + unless Debugger.remove_breakpoint(pos) print "Breakpoint %d is not defined\n", pos end end end \ No newline at end of file