Class: Nydp::ReadlineReader
- Inherits:
-
Object
- Object
- Nydp::ReadlineReader
- Includes:
- ReadlineHistory
- Defined in:
- lib/nydp/runner.rb
Constant Summary
Constants included from ReadlineHistory
Nydp::ReadlineHistory::HISTFILE, Nydp::ReadlineHistory::MAXHISTSIZE
Instance Method Summary collapse
-
#initialize(stream, prompt) ⇒ ReadlineReader
constructor
A new instance of ReadlineReader.
-
#nextline ⇒ Object
with thanks to ruby-doc.org/stdlib-1.9.3/libdoc/readline/rdoc/Readline.html and bogojoker.com/readline/.
Methods included from ReadlineHistory
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
#nextline ⇒ Object
with thanks to ruby-doc.org/stdlib-1.9.3/libdoc/readline/rdoc/Readline.html and bogojoker.com/readline/
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 |