tldr 0.2.5 → 0.3.0
raw patch · 4 files changed
+24/−16 lines, 4 filesdep +typed-processdep −shell-conduit
Dependencies added: typed-process
Dependencies removed: shell-conduit
Files
- CHANGELOG.md +5/−0
- README.md +5/−1
- app/Main.hs +12/−13
- tldr.cabal +2/−2
CHANGELOG.md view
@@ -1,3 +1,8 @@+# 0.3.0++* Add default completion support from optparse-applicative+* Add windows support. Credits to @ShrykeWindgrace.+ # 0.2.5 * Fix eager cloning
README.md view
@@ -1,6 +1,10 @@ # tldr -[](https://travis-ci.org/psibi/tldr-hs)+[](https://travis-ci.org/psibi/tldr-hs)+[](https://ci.appveyor.com/project/psibi/tldr-hs/branch/master)+[](https://hackage.haskell.org/package/tldr)+[](http://stackage.org/nightly/package/tldr)+[](http://stackage.org/lts/package/tldr) Haskell client for tldr
app/Main.hs view
@@ -9,7 +9,7 @@ import Control.Monad import System.Directory import System.FilePath-import Data.Conduit.Shell hiding (info)+import System.Process.Typed import System.Environment (getArgs, withArgs) import Paths_tldr (version) import Data.Version (showVersion)@@ -39,22 +39,21 @@ initializeTldrPages :: IO () initializeTldrPages = do initialized <- tldrInitialized- if initialized- then return ()- else do- homeDir <- getHomeDirectory- run $- do mkdir (homeDir </> tldrDirName)- cd (homeDir </> tldrDirName)- git "clone" repoHttpsUrl+ initialized <- tldrInitialized+ unless initialized $ do+ homeDir <- getHomeDirectory+ let cloneDir = homeDir </> tldrDirName+ runProcess_ $ proc "mkdir" [cloneDir]+ runProcess_ $ setWorkingDir cloneDir $ proc "git" ["clone", repoHttpsUrl] + updateTldrPages :: IO () updateTldrPages = do homeDir <- getHomeDirectory let repoDir = homeDir </> tldrDirName </> "tldr"- run $- do cd repoDir- git "pull" ["origin", "master"]+ repoExists <- doesDirectoryExist repoDir+ when repoExists $ do+ runProcess_ $ setWorkingDir repoDir $ proc "git" ["pull", "origin", "master"] updateOption :: Parser (a -> a) updateOption = infoOption "update" (long "update" <> help "Update tldr pages")@@ -108,4 +107,4 @@ let page = pageName opts fname <- getPagePath page maybe (putStrLn ("No tldr entry for " <> page)) renderPage fname- _ -> return ()+ compOpts@(CompletionInvoked _) -> handleParseResult compOpts >> return ()
tldr.cabal view
@@ -1,5 +1,5 @@ name: tldr-version: 0.2.5+version: 0.3.0 synopsis: Haskell tldr client description: Haskell tldr client with support for updating and viewing tldr pages. homepage: https://github.com/psibi/tldr-hs#readme@@ -33,7 +33,7 @@ , optparse-applicative , directory , filepath- , shell-conduit >= 4.6.0+ , typed-process , semigroups default-language: Haskell2010