Add option to specify cabal-dev sandbox explicitly.

This commit is contained in:
Paolo Capriotti
2012-04-09 20:39:58 +01:00
parent cdd8eb71a3
commit b0cabae366
3 changed files with 16 additions and 3 deletions

View File

@@ -17,11 +17,19 @@ import Types
modifyOptions :: Options -> IO Options
modifyOptions opts = found ||> notFound
where
found = addPath opts <$> findCabalDev
found = do
path <- findCabalDev (sandbox opts)
return $ addPath opts path
notFound = return opts
findCabalDev :: IO String
findCabalDev = getCurrentDirectory >>= searchIt . splitPath
findCabalDev :: Maybe String -> IO FilePath
findCabalDev (Just path) = do
a <- doesDirectoryExist path
if a then
findConf path
else
findCabalDev Nothing
findCabalDev Nothing = getCurrentDirectory >>= searchIt . splitPath
addPath :: Options -> String -> Options
addPath orig_opts path = do