aboutsummaryrefslogtreecommitdiffstats
path: root/src/Plugin
diff options
context:
space:
mode:
Diffstat (limited to 'src/Plugin')
-rw-r--r--src/Plugin/Base.hs4
-rw-r--r--src/Plugin/GitHubCommit.hs6
2 files changed, 8 insertions, 2 deletions
diff --git a/src/Plugin/Base.hs b/src/Plugin/Base.hs
index 329c21a..c85f53a 100644
--- a/src/Plugin/Base.hs
+++ b/src/Plugin/Base.hs
@@ -4,7 +4,9 @@ module Plugin.Base
, Plugin(..)
) where
-type PluginAction = String -> String
+import Message
+
+type PluginAction = Message -> String
data Plugin = Plugin
{ matchRegex :: String
diff --git a/src/Plugin/GitHubCommit.hs b/src/Plugin/GitHubCommit.hs
index 24c4831..8fa8d0a 100644
--- a/src/Plugin/GitHubCommit.hs
+++ b/src/Plugin/GitHubCommit.hs
@@ -2,6 +2,9 @@ module Plugin.GitHubCommit
( gitHubCommit
) where
+import Text.Regex.TDFA
+
+import qualified Message as M
import Plugin.Base
gitHubCommit = Plugin
@@ -10,4 +13,5 @@ gitHubCommit = Plugin
}
gitHubCommitAction :: PluginAction
-gitHubCommitAction match = "https://github.com/" ++ match
+gitHubCommitAction message =
+ "https://github.com/" ++ M.text message =~ matchRegex gitHubCommit