#!/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