diff options
author | June McEnroe <june@causal.agency> | 2020-03-31 18:55:09 -0400 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2020-03-31 18:55:09 -0400 |
commit | a1a944e22b6806cbba755176990d7f9d88c6cec4 (patch) | |
tree | c302bd8d9aa176cde2726d6ce9dda76290ed2ce4 | |
parent | Fix writing verbose to stderr (diff) | |
download | litterbox-a1a944e22b6806cbba755176990d7f9d88c6cec4.tar.gz litterbox-a1a944e22b6806cbba755176990d7f9d88c6cec4.zip |
Update unscoop catgirl matchers
I'm not concerned about keeping the old matchers since I'm almost entirely certain I was the only one who ever used the old version of catgirl, and I already imported those logs.
-rw-r--r-- | unscoop.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/unscoop.c b/unscoop.c index 04e0ca7..afc42b5 100644 --- a/unscoop.c +++ b/unscoop.c @@ -39,7 +39,6 @@ struct Matcher { #define P0_MODE "[!~&@%+ ]?" #define P1_TIME "^[[]([^]]+)[]][ \t]" -#define P2_MESSAGE "(, \"([^\"]+)\")?" static const struct Matcher Catgirl[] = { { P1_TIME "<([^>]+)> (.+)", @@ -54,23 +53,25 @@ static const struct Matcher Catgirl[] = { P1_TIME "([^ ]+) arrives", Join, { ":time", ":nick" }, }, { - P1_TIME "([^ ]+) leaves [^,]+" P2_MESSAGE, + P1_TIME "([^ ]+) leaves [^:]+(: (.+))?", Part, { ":time", ":nick", NULL, ":message" }, }, { - P1_TIME "([^ ]+) kicks ([^ ]+) out of [^,]+" P2_MESSAGE, + P1_TIME "([^ ]+) kicks ([^ ]+) out of [^:]+(: (.+))?", Kick, { ":time", ":nick", ":target", NULL, ":message" }, }, { - P1_TIME "([^ ]+) leaves" P2_MESSAGE, + P1_TIME "([^ ]+) leaves(: (.+))?", Quit, { ":time", ":nick", NULL, ":message" }, }, { P1_TIME "([^ ]+) is now known as ([^ ]+)", Nick, { ":time", ":nick", ":target" }, }, { - P1_TIME "([^ ]+) places a new sign in [^,]+" P2_MESSAGE, + P1_TIME "([^ ]+) places a new sign in [^:]+: (.+)", Topic, { ":time", ":nick", ":message" }, + }, { + P1_TIME "([^ ]+) removes the sign in", + Topic, { ":time", ":nick" }, }, }; -#undef P2_MESSAGE static const struct Matcher Generic[] = { { |