Class: Byebug::LocalInterface

Inherits:
Interface show all
Defined in:
lib/byebug/interface.rb

Constant Summary collapse

FILE_HISTORY =
".byebug_hist"

Instance Attribute Summary collapse

Attributes inherited from Interface

#have_readline

Instance Method Summary collapse

Methods inherited from Interface

#errmsg, #escape, #format

Constructor Details

#initializeLocalInterface

Returns a new instance of LocalInterface.



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/byebug/interface.rb', line 38

def initialize()
  super
  @command_queue = []
  @have_readline = false
  @history_save = true
  @history_length = ENV["HISTSIZE"] ? ENV["HISTSIZE"].to_i : 256
  @histfile = File.join(ENV["HOME"]||ENV["HOMEPATH"]||".", FILE_HISTORY)
  open(@histfile, 'r') do |file|
    file.each do |line|
      line.chomp!
      Readline::HISTORY << line
    end
  end if File.exist?(@histfile)
  @restart_file = nil
end

Instance Attribute Details

#command_queueObject

Returns the value of attribute command_queue.



33
34
35
# File 'lib/byebug/interface.rb', line 33

def command_queue
  @command_queue
end

#histfileObject

Returns the value of attribute histfile.



33
34
35
# File 'lib/byebug/interface.rb', line 33

def histfile
  @histfile
end

#history_lengthObject

Returns the value of attribute history_length.



33
34
35
# File 'lib/byebug/interface.rb', line 33

def history_length
  @history_length
end

#history_saveObject

Returns the value of attribute history_save.



33
34
35
# File 'lib/byebug/interface.rb', line 33

def history_save
  @history_save
end

#restart_fileObject

Returns the value of attribute restart_file.



34
35
36
# File 'lib/byebug/interface.rb', line 34

def restart_file
  @restart_file
end

Instance Method Details

#closeObject



66
67
# File 'lib/byebug/interface.rb', line 66

def close
end

#confirm(prompt) ⇒ Object



58
59
60
# File 'lib/byebug/interface.rb', line 58

def confirm(prompt)
  readline(prompt, false)
end

#finalizeObject

Things to do before quitting



70
71
72
73
74
# File 'lib/byebug/interface.rb', line 70

def finalize
  if Byebug.respond_to?(:save_history)
    Byebug.save_history
  end
end


62
63
64
# File 'lib/byebug/interface.rb', line 62

def print(*args)
  STDOUT.printf(escape(format(*args)))
end

#read_command(prompt) ⇒ Object



54
55
56
# File 'lib/byebug/interface.rb', line 54

def read_command(prompt)
  readline(prompt, true)
end

#readline_support?Boolean

Returns:

  • (Boolean)


76
77
78
# File 'lib/byebug/interface.rb', line 76

def readline_support?
  @have_readline
end