git-annex/Command/ContentLocation.hs
Joey Hess f1daa83118
remove no longer needed noMessages
All three of these are using batch mode to drive their processing, so
there is no automatic output, and noMessages is no longer needed.
2016-01-20 13:25:22 -04:00

32 lines
723 B
Haskell

{- git-annex command
-
- Copyright 2015 Joey Hess <id@joeyh.name>
-
- Licensed under the GNU GPL version 3 or higher.
-}
module Command.ContentLocation where
import Common.Annex
import Command
import CmdLine.Batch
import Annex.Content
import Types.Key
cmd :: Command
cmd = noCommit $
command "contentlocation" SectionPlumbing
"looks up content for a key"
(paramRepeating paramKey)
(batchable run (pure ()))
run :: () -> String -> Annex Bool
run _ p = do
let k = fromMaybe (error "bad key") $ file2key p
maybe (return False) (\f -> liftIO (putStrLn f) >> return True)
=<< inAnnex' (pure True) Nothing check k
where
check f = ifM (liftIO (doesFileExist f))
( return (Just f)
, return Nothing
)