lib/rouge/repl.rb in rouge-lang-0.0.7 vs lib/rouge/repl.rb in rouge-lang-0.0.8
- old
+ new
@@ -22,11 +22,11 @@
if not 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)
+ input << "\n" + Readline.readline(prompt, true)
end
if input.nil?
STDOUT.print "\n"
break
@@ -36,9 +36,11 @@
form = context.ns.read(input)
rescue Rouge::Reader::EndOfDataError
chaining = true
next
rescue Rouge::Reader::UnexpectedCharacterError => reader_err
+ repl_error.call reader_err
+ rescue Rouge::Reader::NumberFormatError => reader_err
repl_error.call reader_err
end
chaining = false