Sha256: bad350ea2997d1f427036ebf6a5fc26d17190f90254eb3913eddb455b7598220

Contents?: true

Size: 830 Bytes

Versions: 2

Compression:

Stored size: 830 Bytes

Contents

require 'byebug/history'

#
# Namespace for all of byebug's code
#
module Byebug
  #
  # Main Interface class
  #
  # Contains common functionality to all implemented interfaces.
  #
  class Interface
    attr_accessor :command_queue, :history

    def initialize
      @command_queue, @history = [], History.new
    end

    #
    # Common routine for reporting byebug error messages.
    # Derived classes may want to override this to capture output.
    #
    def errmsg(message)
      print("*** #{message}\n")
    end

    protected

    #
    # Stores <cmd> in commands history.
    #
    def save_history(cmd)
      @history.push(cmd) unless @history.ignore?(cmd)
    end
  end

  require 'byebug/interfaces/local_interface'
  require 'byebug/interfaces/script_interface'
  require 'byebug/interfaces/remote_interface'
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
byebug-3.5.1 lib/byebug/interface.rb
byebug-3.5.0 lib/byebug/interface.rb