lib/rouge/repl.rb in rouge-lang-0.0.8 vs lib/rouge/repl.rb in rouge-lang-0.0.9
- old
+ new
@@ -17,11 +17,11 @@
context = Rouge::Context.new(Rouge[:user])
count = 0
chaining = false
while true
- if not chaining
+ if !chaining
prompt = "#{context.ns.name}=> "
input = Readline.readline(prompt, true)
else
prompt = "#{" " * [0, context.ns.name.length - 2].max}#_=> "
input << "\n" + Readline.readline(prompt, true)
@@ -32,9 +32,11 @@
break
end
begin
form = context.ns.read(input)
+ rescue Rouge::Reader::EOFError
+ next
rescue Rouge::Reader::EndOfDataError
chaining = true
next
rescue Rouge::Reader::UnexpectedCharacterError => reader_err
repl_error.call reader_err