refactor some boilerplate

This commit is contained in:
Joey Hess 2011-05-15 02:02:46 -04:00
parent b400984ddf
commit 56bc3e95ca
31 changed files with 93 additions and 86 deletions

View file

@ -25,15 +25,14 @@ start :: CommandStartString
start file = isAnnexed file $ \(key, backend) -> do
inannex <- inAnnex key
if inannex
then return Nothing
then stop
else do
showStart "get" file
return $ Just $ perform key backend
next $ perform key backend
perform :: Key -> Backend Annex -> CommandPerform
perform key backend = do
ok <- getViaTmp key (Backend.retrieveKeyFile backend key)
if ok
then return $ Just $ return True -- no cleanup needed
else return Nothing
then next $ return True -- no cleanup needed
else stop