diff options
Diffstat (limited to 'src/Plugin')
| -rw-r--r-- | src/Plugin/Base.hs | 4 | ||||
| -rw-r--r-- | src/Plugin/GitHubCommit.hs | 6 | 
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 | 
