class Byebug::SourceCommand

Execute a file containing byebug commands.

It can be used to restore a previously saved debugging session.

Public Class Methods

description() click to toggle source
# File lib/byebug/commands/source.rb, line 17
def self.description
  <<-EOD
    source <file>

    #{short_description}
  EOD
end
regexp() click to toggle source
# File lib/byebug/commands/source.rb, line 13
def self.regexp
  /^\s* so(?:urce)? (?:\s+(\S+))? \s*$/x
end
short_description() click to toggle source
# File lib/byebug/commands/source.rb, line 25
def self.short_description
  'Restores a previously saved byebug session'
end

Public Instance Methods

execute() click to toggle source
# File lib/byebug/commands/source.rb, line 29
def execute
  return puts(help) unless @match[1]

  file = File.expand_path(@match[1]).strip
  unless File.exist?(file)
    return errmsg(pr('source.errors.not_found', file: file))
  end

  processor.interface.read_file(file)
end