"implement" 'history', 'version' & 'uname' at repl level

This commit is contained in:
Gwenhael Le Moine 2021-11-10 16:44:29 +01:00
parent 0f924355ca
commit 41a9c8ec05
No known key found for this signature in database
GPG key ID: FDFE3669426707A7

11
repl.rb
View file

@ -19,12 +19,7 @@ module Rpn
def run
Readline.completion_proc = proc do |s|
directory_list = Dir.glob("#{s}*")
if directory_list.positive?
directory_list
else
Readline::HISTORY.grep(/^#{Regexp.escape(s)}/)
end
Readline::HISTORY.grep(/^#{Regexp.escape(s)}/)
end
Readline.completion_append_character = ' '
@ -32,6 +27,10 @@ module Rpn
input = Readline.readline( ' ', true )
break if input.nil? || input == 'quit'
pp Readline::HISTORY if input == 'history'
input = '"rpn.rb version 0.0"' if %w[version uname].include?( input )
# Remove blank lines from history
Readline::HISTORY.pop if input.empty?