summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2018-01-04 13:38:40 +0100
committerDimitri Sokolyuk <demon@dim13.org>2018-01-04 13:38:40 +0100
commit3621cbac2fde29ec69e394ff62c0064431cc7bf2 (patch)
treeeceb47673f53008899e00a55dca7db8cca492f51
parent72f8954656af3ad362d9a912c90bd154faf438df (diff)
recover
-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 ""