summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.go1
-rw-r--r--re.go6
2 files changed, 7 insertions, 0 deletions
diff --git a/main.go b/main.go
index 105bf55..0efa88f 100644
--- a/main.go
+++ b/main.go
@@ -49,6 +49,7 @@ func privmsg(room string) irc.HandlerFunc {
if tofix, ok := last[line.Nick]; ok {
fixed := re(tofix, t[1:], global)
if fixed != "" && fixed != tofix {
+ log.Println("RE", t)
fmt.Fprintf(NewNotify(conn, line.Target()), "%v meant to say: %s", line.Nick, fixed)
last[line.Nick] = fixed
}
diff --git a/re.go b/re.go
index 341488c..9406b79 100644
--- a/re.go
+++ b/re.go
@@ -1,11 +1,17 @@
package main
import (
+ "log"
"regexp"
"strings"
)
func re(s, r string, global bool) string {
+ defer func() {
+ if r := recover(); r != nil {
+ log.Println("panic", r)
+ }
+ }()
// min: at least two separators
if len(s) < 2 {
return ""