class Byebug::SourceCommand


It can be used to restore a previously saved debugging session.
Execute a file containing byebug commands.

def description

def description
  %(source <file>
    Executes file <file> containing byebug commands.)
end

def execute

def execute
  return puts(self.class.help) if self.class.names.include?(@match[0])
  file = File.expand_path(@match[1]).strip
  return errmsg("File \"#{file}\" not found") unless File.exist?(file)
  if @state && @state.interface
    @state.interface.command_queue += File.open(file).readlines
  else
    Byebug.run_script(file, @state)
  end
end

def names

def names
  %w(source)
end

def regexp

def regexp
  /^\s* so(?:urce)? (?:\s+(\S+))? \s*$/x
end