2016-02-25 20:11:13 +00:00
|
|
|
{- git-annex command
|
|
|
|
-
|
|
|
|
- Copyright 2016 Joey Hess <id@joeyh.name>
|
|
|
|
-
|
|
|
|
- Licensed under the GNU GPL version 3 or higher.
|
|
|
|
-}
|
|
|
|
|
|
|
|
module Command.Adjust where
|
|
|
|
|
|
|
|
import Command
|
|
|
|
import Annex.AdjustedBranch
|
2016-03-29 16:05:02 +00:00
|
|
|
import Annex.Version
|
2016-02-25 20:11:13 +00:00
|
|
|
|
|
|
|
cmd :: Command
|
2016-03-29 17:57:48 +00:00
|
|
|
cmd = notBareRepo $ notDirect $ noDaemonRunning $
|
2016-03-29 15:54:18 +00:00
|
|
|
command "adjust" SectionSetup "enter adjusted branch"
|
|
|
|
paramNothing (seek <$$> optParser)
|
2016-02-25 20:11:13 +00:00
|
|
|
|
2016-03-29 15:54:18 +00:00
|
|
|
optParser :: CmdParamsDesc -> Parser Adjustment
|
|
|
|
optParser _ =
|
|
|
|
flag' UnlockAdjustment
|
|
|
|
( long "unlock"
|
|
|
|
<> help "unlock annexed files"
|
|
|
|
)
|
|
|
|
{- Not ready yet
|
|
|
|
<|> flag' HideMissingAdjustment
|
|
|
|
( long "hide-missing"
|
|
|
|
<> help "omit annexed files whose content is not present"
|
|
|
|
)
|
|
|
|
-}
|
2016-02-25 20:11:13 +00:00
|
|
|
|
2016-03-29 15:54:18 +00:00
|
|
|
seek :: Adjustment -> CommandSeek
|
|
|
|
seek = commandAction . start
|
|
|
|
|
|
|
|
start :: Adjustment -> CommandStart
|
|
|
|
start adj = do
|
2016-03-29 16:05:02 +00:00
|
|
|
unlessM versionSupportsAdjustedBranch $
|
|
|
|
error "Adjusted branches are only supported in v6 or newer repositories."
|
2016-03-29 17:52:13 +00:00
|
|
|
showStart "adjust" ""
|
2016-03-29 15:54:18 +00:00
|
|
|
enterAdjustedBranch adj
|
2016-02-25 20:11:13 +00:00
|
|
|
next $ next $ return True
|