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