chiark / gitweb /
Add missing ucmdr {} {}
[ircbot] / irccore.tcl
index 22544dff7ecf9bc018828af5de2ad4439f8b7d1d..069743e54f046cfc938e192f803909289151ef82 100644 (file)
@@ -140,6 +140,10 @@ proc sendout {command args} { eval sendout_priority [list 0 $command] $args }
 proc log {data} {
     puts $data
 }
+    
+proc log_intern {what data} {
+    puts "[clock seconds] ++ $what $data"
+}
 
 proc logerror {data} {
     log $data
@@ -212,9 +216,17 @@ proc onread {args} {
     }
 }
 
+proc catch_restoreei {body} {
+    global errorInfo errorCode
+    set l [list $errorInfo $errorCode]
+    catch { uplevel 1 $body }
+    manyset $l errorInfo errorCode
+}
+
 proc catch_logged {body} {
+    global errorInfo
     if {[catch { uplevel 1 $body } emsg]} {
-       logerror "error (catch_logged): $emsg"
+       logerror "error (catch_logged): $emsg\n $errorInfo"
     }
 }