20 lines
436 B
Ruby
20 lines
436 B
Ruby
|
#!/usr/bin/ruby
|
||
|
|
||
|
require 'safebox'
|
||
|
|
||
|
_ = _e = nil
|
||
|
$stdout.print "(0)$ "
|
||
|
db = {}
|
||
|
db.taint
|
||
|
STDIN.each.each_with_index do |line, i|
|
||
|
ret = Safebox.run line, Class.new( Safebox::Box), db, _, _e
|
||
|
if :value == ret.first
|
||
|
_ = ret.last
|
||
|
$stdout.puts "=> #{ret.last.inspect}"
|
||
|
else
|
||
|
_e = ret.last
|
||
|
$stdout.puts ret.last.inspect, ret.last.backtrace[0..-4].map( &"\t%s".method( :%)), "\tSafebox:1:in `run'"
|
||
|
end
|
||
|
$stdout.print "(#{i+1})$ "
|
||
|
end
|