11 class ConsoleMode < LogMode
14 @binding = Console.new(self).instance_eval { binding }
20 ret = eval cmd, @binding
21 self << "=> #{ret.pretty_inspect}\n"
23 self << "#{$!.class}: #{$!.message}\n"
25 $!.backtrace.each { |l| break if l =~ /console-mode/; clean_backtrace << l }
26 clean_backtrace.each { |l| self << "#{l}\n" }
31 BufferManager.ask :console, "eval: "
36 cmd = prompt or return