42 lines
		
	
	
	
		
			931 B
			
		
	
	
	
		
			Haskell
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			931 B
			
		
	
	
	
		
			Haskell
		
	
	
	
	
	
{- 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
 | 
						|
 | 
						|
cmd :: Command
 | 
						|
cmd = notBareRepo $ notDirect $ noDaemonRunning $
 | 
						|
	command "adjust" SectionSetup "enter adjusted branch"
 | 
						|
		paramNothing (seek <$$> optParser)
 | 
						|
 | 
						|
optParser :: CmdParamsDesc -> Parser Adjustment
 | 
						|
optParser _ = 
 | 
						|
	flag' UnlockAdjustment
 | 
						|
		( long "unlock"
 | 
						|
		<> help "unlock annexed files"
 | 
						|
		)
 | 
						|
	<|> flag' FixAdjustment
 | 
						|
		( long "fix"
 | 
						|
		<> help "fix symlinks to annnexed files"
 | 
						|
		)
 | 
						|
	{- Not ready yet
 | 
						|
	<|> flag' HideMissingAdjustment
 | 
						|
		( long "hide-missing"
 | 
						|
		<> help "omit annexed files whose content is not present"
 | 
						|
		)
 | 
						|
	-}
 | 
						|
 | 
						|
seek :: Adjustment -> CommandSeek
 | 
						|
seek = commandAction . start
 | 
						|
 | 
						|
start :: Adjustment -> CommandStart
 | 
						|
start adj = do
 | 
						|
	checkVersionSupported
 | 
						|
	showStart "adjust" ""
 | 
						|
	next $ next $ enterAdjustedBranch adj
 |