* riece-hangman.el (riece-hangman-hello-regexp): Changed regexp.
[riece] / lisp / server.rb
index 7c8122f..903e933 100644 (file)
@@ -80,7 +80,7 @@ class Server
       Thread.current[:rubyserv_response] = eval(r, B.module_eval('binding()'))
     rescue Exception => e
       Thread.current[:rubyserv_error] = true
-      Thread.current[:rubyserv_response] = e
+      Thread.current[:rubyserv_response] = e.to_s.sub(/\A.*?\n/, '')
     end
     puts("# exit #{name}\r\n")
   end
@@ -121,7 +121,7 @@ class Server
   end
 
   def unescape(s)
-    s.gsub(/%([0-9A-Z][0-9A-Z])/, ['\1'].pack('H*'))
+    s.gsub(/%([0-9A-Z][0-9A-Z])/) {[$1].pack('H*')}
   end
 
   def send_data(d)