class Pry::Command::Edit

def file_and_line

def file_and_line
  file_name, line =
    if opts.present?(:current)
      FileAndLineLocator.from_binding(target)
    elsif opts.present?(:ex)
      file_and_line_for_current_exception
    elsif code_object
      FileAndLineLocator.from_code_object(code_object, filename_argument)
    else
      # when file and line are passed as a single arg, e.g my_file.rb:30
      FileAndLineLocator.from_filename_argument(filename_argument)
    end
  [file_name, opts.present?(:line) ? opts[:l].to_i : line]
end