summaryrefslogtreecommitdiff
path: root/src/message.clj
diff options
context:
space:
mode:
authorScott Ostler <sbsotler@gmail.com>2011-01-08 17:03:30 -0500
committerScott Ostler <sbsotler@gmail.com>2011-01-08 17:03:30 -0500
commit1e308142eba46bfa25614c14fd4a8899452bf0ce (patch)
treec666f00f93b5e0a6167de8a60b55e57b4536f0f4 /src/message.clj
parentbbac5e0ea48d2e443da6c9901ff09c11e8010f83 (diff)
parent7d68c6986c0ba08dcb4c2f3dcca318584021099c (diff)
Merge branch 'master' of ssh://dump.fm/pichat/repo
Diffstat (limited to 'src/message.clj')
-rw-r--r--src/message.clj12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/message.clj b/src/message.clj
index a8e0e9b..5b3b66f 100644
--- a/src/message.clj
+++ b/src/message.clj
@@ -1,5 +1,6 @@
(ns message
- (:use user))
+ (:use user
+ utils))
;; Message parsing
@@ -26,7 +27,7 @@
(defn get-recips [content]
(filter
boolean
- (for [at-nick (re-seq recip-regex content)]
+ (for [at-nick (set (re-seq recip-regex content))]
(fetch-nick (.substring (.trim at-nick) 1)))))
(defn get-recips-from-msgs [msgs]
@@ -37,3 +38,10 @@
boolean
(for [r recips]
(fetch-nick (.substring (.trim r) 1))))))
+
+(def topic-regex #"(?:^|\s)#\w+")
+
+(defn get-topics [content]
+ (set
+ (for [r (re-seq topic-regex content)]
+ (lower-case (.substring (.trim r) 1)))))