diff options
| author | Scott Ostler <sbsotler@gmail.com> | 2011-01-08 17:03:30 -0500 |
|---|---|---|
| committer | Scott Ostler <sbsotler@gmail.com> | 2011-01-08 17:03:30 -0500 |
| commit | 1e308142eba46bfa25614c14fd4a8899452bf0ce (patch) | |
| tree | c666f00f93b5e0a6167de8a60b55e57b4536f0f4 /src/message.clj | |
| parent | bbac5e0ea48d2e443da6c9901ff09c11e8010f83 (diff) | |
| parent | 7d68c6986c0ba08dcb4c2f3dcca318584021099c (diff) | |
Merge branch 'master' of ssh://dump.fm/pichat/repo
Diffstat (limited to 'src/message.clj')
| -rw-r--r-- | src/message.clj | 12 |
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))))) |
