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