Sha256: 53a2887a000646f0d17a3729924dc6f2af3e122abd16bd4321a1ae61ce05910c
Contents?: true
Size: 850 Bytes
Versions: 6487
Compression:
Stored size: 850 Bytes
Contents
# frozen_string_literal: true require_relative "../command" module Byebug # # Execute a file containing byebug commands. # # It can be used to restore a previously saved debugging session. # class SourceCommand < Command self.allow_in_control = true self.allow_in_post_mortem = true def self.regexp /^\s* so(?:urce)? (?:\s+(\S+))? \s*$/x end def self.description <<-DESCRIPTION source <file> #{short_description} DESCRIPTION end def self.short_description "Restores a previously saved byebug session" end def execute return puts(help) unless @match[1] file = File.expand_path(@match[1]).strip return errmsg(pr("source.errors.not_found", file: file)) unless File.exist?(file) processor.interface.read_file(file) end end end
Version data entries
6,487 entries across 6,484 versions & 29 rubygems