@@ -54,3 +54,42 @@ showExitIdrisLoggingCategories :: IO ()
54showExitIdrisLoggingCategories = do
54showExitIdrisLoggingCategories = do
55 showIdrisLoggingCategories
55 showIdrisLoggingCategories
56 exitSuccess
56 exitSuccess
58+showIdrisInfo :: IO ()
60+ putStrLn $ unwords ["Idris", getIdrisVersion]
62+ ps <- getIdrisInstalledPackages
63+ putStrLn $ unwords (["Installed Packages:"] ++ ps)
65+ cs <- getIdrisLoggingCategories
66+ putStrLn $ unwords (["Logging Categories:"] ++ cs)
69+ ldir <- getIdrisLibDir
70+ udir <- getIdrisUserDataDir
71+ putStrLn $ unwords ["-", "Library Dir:", ldir]
72+ putStrLn $ unwords ["-", "User Dir:", udir]
75+ lflag <- getIdrisFlagsLib
76+ iflag <- getIdrisFlagsInc
77+ eflag <- getIdrisFlagsEnv
78+ putStrLn $ unwords (["-", "Libraries:", show lflag])
79+ putStrLn $ unwords (["-", "Includes:", show iflag])
80+ putStrLn $ unwords (["-", "Env:", show eflag])
83+ putStrLn $ unwords ["CC:", cc]
86+ hfile <- getIdrisHistoryFile
87+ iscript <- getIdrisInitScript
88+ putStrLn $ unwords (["-", "History File:", hfile])
89+ putStrLn $ unwords (["-", "REPL Init Script", iscript])
92+showExitIdrisInfo :: IO ()
93+showExitIdrisInfo = do