diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2017-01-16 05:08:00 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2017-01-16 05:08:00 +0300 |
commit | eb64b221eb101c51c815f57fae6cf29502ca987b (patch) | |
tree | 2f5625a1ad3f49769c7fe187150ebfa01f24cb0a /apps/ListPaths.hs | |
parent | rename source files (diff) | |
download | windows-env-eb64b221eb101c51c815f57fae6cf29502ca987b.tar.gz windows-env-eb64b221eb101c51c815f57fae6cf29502ca987b.zip |
code style
Diffstat (limited to '')
-rw-r--r-- | apps/ListPaths.hs | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/apps/ListPaths.hs b/apps/ListPaths.hs index 65d374b..dee24d3 100644 --- a/apps/ListPaths.hs +++ b/apps/ListPaths.hs @@ -57,13 +57,13 @@ optionParser = Options <> help "List global (all users') paths only") main :: IO () -main = execParser parser >>= listPath +main = execParser parser >>= listPaths where parser = info (helper <*> optionParser) $ fullDesc <> progDesc "List directories in your PATH" -listPath :: Options -> IO () -listPath options = runExceptT doListPath >>= either ioError return +listPaths :: Options -> IO () +listPaths options = runExceptT doListPaths >>= either ioError return where varName = optName options whichPaths = optWhichPaths options @@ -74,9 +74,10 @@ listPath options = runExceptT doListPath >>= either ioError return queryFrom Environment = lift $ fromMaybe "" <$> lookupEnv varName queryFrom (Registry profile) = Env.query profile varName - doListPath = do - paths <- query - lift $ printPaths $ Env.pathSplit paths + filterPaths = filterM $ shouldListPath whichPaths - printPaths paths = - filterM (shouldListPath whichPaths) paths >>= mapM_ putStrLn + doListPaths = do + paths <- Env.pathSplit <$> query + lift $ do + pathsToPrint <- filterPaths paths + mapM_ putStrLn pathsToPrint |