#!/usr/bin/env ruby # $Revision: 1.3 $ # $Date: 2003/12/04 22:18:34 $ # $Author: jefus, mikeman2 $ # access 2 # not for mere mortals! def Commands.do_eval(user, args) unless args == "" user.puts("Evaluating: #{args}") begin user.puts("Result: #{eval(args).inspect}") rescue user.puts("Error: #{$!}") end else user.puts("Entering eval loop.") while true user.write("> ") line = user.gets break if line == nil or line == "" user.puts("Evaluating: #{line}") begin user.puts("Result: #{eval(line).inspect}") rescue user.puts("Error: #{$!}") end end user.puts("Done.") end end