Class: Nydp::ReadlineReader

Inherits:
Object
  • Object
show all
Includes:
ReadlineHistory
Defined in:
lib/nydp/runner.rb

Constant Summary

Constants included from ReadlineHistory

Nydp::ReadlineHistory::HISTFILE, Nydp::ReadlineHistory::MAXHISTSIZE

Instance Method Summary collapse

Methods included from ReadlineHistory

#setup_readline_history

Constructor Details

#initialize(stream, prompt) ⇒ ReadlineReader

Returns a new instance of ReadlineReader.



22
23
24
25
# File 'lib/nydp/runner.rb', line 22

def initialize stream, prompt
  @prompt = prompt
  setup_readline_history
end

Instance Method Details

#nextlineObject



29
30
31
32
33
34
35
36
# File 'lib/nydp/runner.rb', line 29

def nextline
  line = Readline.readline(@prompt, true)
  return nil if line.nil?
  if line =~ /^\s*$/ or Readline::HISTORY.to_a[-2] == line
    Readline::HISTORY.pop
  end
  line
end