Class: Nydp::ReadlineReader

Inherits:
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



54
55
56
57
# File 'lib/nydp/runner.rb', line 54

def initialize stream, prompt
  @prompt = prompt
  setup_readline_history
end

Instance Method Details

#nextlineObject



61
62
63
64
65
66
67
68
# File 'lib/nydp/runner.rb', line 61

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