class Byebug::BreakCommand

def add_line_breakpoint(file, line)

def add_line_breakpoint(file, line)
  raise(pr("break.errors.source", file: file)) unless File.exist?(file)
  fullpath = File.realpath(file)
  raise(pr("break.errors.far_line", lines: n_lines(file), file: fullpath)) if line > n_lines(file)
  unless Breakpoint.potential_line?(fullpath, line)
    msg = pr(
      "break.errors.line",
      file: fullpath,
      line: line,
      valid_breakpoints: valid_breakpoints_for(fullpath, line)
    )
    raise(msg)
  end
  Breakpoint.add(fullpath, line, @match[2])
end