aboutsummaryrefslogtreecommitdiff
path: root/Command/ContentLocation.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2015-07-11 20:43:45 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2015-07-11 20:43:45 -0400
commitd49e9f6a744c490cf4374039fde26c0eb57dc675 (patch)
tree8309f1255db293d410145573c0cd831015d6629c /Command/ContentLocation.hs
parentdb0fd46eddd191632d849f425f5db5ab3eed3905 (diff)
converted ContentLocation, ExampleKey, LookupKey
Diffstat (limited to 'Command/ContentLocation.hs')
-rw-r--r--Command/ContentLocation.hs17
1 files changed, 8 insertions, 9 deletions
diff --git a/Command/ContentLocation.hs b/Command/ContentLocation.hs
index bca73f926..8a5eaa7a9 100644
--- a/Command/ContentLocation.hs
+++ b/Command/ContentLocation.hs
@@ -11,21 +11,20 @@ import Common.Annex
import Command
import CmdLine.Batch
import Annex.Content
+import Types.Key
cmd :: Command
-cmd = withOptions [batchOption] $ noCommit $ noMessages $
+cmd = noCommit $ noMessages $
command "contentlocation" SectionPlumbing
"looks up content for a key"
- (paramRepeating paramKey) (withParams seek)
+ (paramRepeating paramKey)
+ (batchable run (pure ()))
-seek :: CmdParams -> CommandSeek
-seek = batchable withKeys start
-
-start :: Batchable Key
-start batchmode k = do
- maybe (batchBadInput batchmode) (liftIO . putStrLn)
+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
- stop
where
check f = ifM (liftIO (doesFileExist f))
( return (Just f)