aboutsummaryrefslogtreecommitdiffstats
path: root/src/Plugin/GitRemoteSetOrigin.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Plugin/GitRemoteSetOrigin.hs')
-rw-r--r--src/Plugin/GitRemoteSetOrigin.hs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/Plugin/GitRemoteSetOrigin.hs b/src/Plugin/GitRemoteSetOrigin.hs
index 0fdb4ef..7d46e46 100644
--- a/src/Plugin/GitRemoteSetOrigin.hs
+++ b/src/Plugin/GitRemoteSetOrigin.hs
@@ -10,10 +10,12 @@ import qualified Data.Text as T
import Database.SQLite.Simple
import Text.Regex.TDFA ((=~))
+import Bot (Bot)
import qualified Message as M
import Plugin.Base
-gitRemoteSetOrigin = defaultPlugin
+gitRemoteSetOrigin :: Bot Plugin
+gitRemoteSetOrigin = return defaultPlugin
{ matchRegex = "^git remote set origin ([^ ]+)$"
, perform = gitRemoteSetOriginAction
, command = "git remote set origin <url>"
@@ -22,7 +24,8 @@ gitRemoteSetOrigin = defaultPlugin
gitRemoteSetOriginAction :: PluginAction
gitRemoteSetOriginAction message = do
- case M.textStr message =~ matchRegex gitRemoteSetOrigin :: [[String]] of
+ plugin <- gitRemoteSetOrigin
+ case M.textStr message =~ matchRegex plugin :: [[String]] of
[] -> return $ Left "blast"
(m:_) -> do
let url = last m