class Byebug::ContinueCommand

Implements byebug “continue” command.

def description

def description
  %{
    c[ont[inue]][ nnn]
    Run until program ends, hits a breakpoint or reaches line nnn
  }
end

def execute

def execute
  if @match[1] && !@state.context.dead?
    filename = File.expand_path(@state.file)
    line_number = get_int(@match[1], "Continue", 0, nil, 0)
    return unless line_number
    unless LineCache.trace_line_numbers(filename).member?(line_number)
      errmsg("Line %d is not a stopping point in file \"%s\".\n",
             line_number, filename)
      return
    end
    Byebug.add_breakpoint filename, line_number
  end
  @state.proceed
end

def names

def names
  %w(continue)
end

def regexp

def regexp
  /^\s* c(?:ont(?:inue)?)? (?:\s+(.*))? $/x
end