imp: discourage auto-update of tldr db when using tldr-node-client

This commit is contained in:
Simon Michael 2024-06-08 10:23:05 -07:00
parent 4772001fe5
commit 971396a34e

View File

@ -21,6 +21,7 @@ import Data.ByteString (ByteString)
import qualified Data.ByteString.Char8 as BC import qualified Data.ByteString.Char8 as BC
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import Data.String import Data.String
import System.Environment (setEnv)
import System.IO import System.IO
import System.IO.Temp import System.IO.Temp
import System.Process import System.Process
@ -153,6 +154,11 @@ runTldrForPage name =
withSystemTempFile (name++".md") $ \f h -> do withSystemTempFile (name++".md") $ \f h -> do
BC.hPutStrLn h b BC.hPutStrLn h b
hClose h hClose h
-- tldr clients tend to auto-update their data, try to discourage that here
-- tealdeer - doesn't auto-update by default
-- tlrc - ?
-- tldr-node-client - undocumented env var suggested in output
setEnv "TLDR_AUTO_UPDATE_DISABLED" "1"
callCommand $ dbg1 "tldr command" $ "tldr --render " <> f callCommand $ dbg1 "tldr command" $ "tldr --render " <> f
) `catch` (\(_e::IOException) -> do ) `catch` (\(_e::IOException) -> do
hPutStrLn stderr $ "Warning: could not run tldr, using fallback viewer instead.\n" hPutStrLn stderr $ "Warning: could not run tldr, using fallback viewer instead.\n"