summaryrefslogtreecommitdiff
path: root/Command/Unlock.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Command/Unlock.hs')
-rw-r--r--Command/Unlock.hs17
1 files changed, 9 insertions, 8 deletions
diff --git a/Command/Unlock.hs b/Command/Unlock.hs
index a1b1ce411..98117f5b5 100644
--- a/Command/Unlock.hs
+++ b/Command/Unlock.hs
@@ -13,14 +13,15 @@ import Annex.Content
import Annex.CatFile
import Utility.CopyFile
-cmd :: [Command]
-cmd =
- [ c "unlock" "unlock files for modification"
- , c "edit" "same as unlock"
- ]
- where
- c n = notDirect . withOptions annexedMatchingOptions
- . command n paramPaths seek SectionCommon
+cmd :: Command
+cmd = mkcmd "unlock" "unlock files for modification"
+
+editcmd :: Command
+editcmd = mkcmd "edit" "same as unlock"
+
+mkcmd :: String -> String -> Command
+mkcmd n = notDirect . withOptions annexedMatchingOptions
+ . command n paramPaths seek SectionCommon
seek :: CommandSeek
seek = withFilesInGit $ whenAnnexed start