Skip to content
Snippets Groups Projects
Commit 122bb92f authored by David Waern's avatar David Waern
Browse files

Add --ghc-version option

parent 609227fd
No related branches found
No related tags found
No related merge requests found
...@@ -84,6 +84,7 @@ data Flag ...@@ -84,6 +84,7 @@ data Flag
| Flag_UsePackage String | Flag_UsePackage String
| Flag_OptGhc String | Flag_OptGhc String
| Flag_GhcLibDir String | Flag_GhcLibDir String
| Flag_GhcVersion
deriving (Eq) deriving (Eq)
...@@ -152,5 +153,7 @@ options backwardsCompat = ...@@ -152,5 +153,7 @@ options backwardsCompat =
Option [] ["use-package"] (ReqArg Flag_UsePackage "PACKAGE") Option [] ["use-package"] (ReqArg Flag_UsePackage "PACKAGE")
"the modules being processed depend on PACKAGE", "the modules being processed depend on PACKAGE",
Option [] ["optghc"] (ReqArg Flag_OptGhc "OPTION") Option [] ["optghc"] (ReqArg Flag_OptGhc "OPTION")
"Forward option to GHC" "Forward option to GHC",
Option [] ["ghc-version"] (NoArg Flag_GhcVersion)
"output GHC version in numeric format"
] ]
...@@ -249,8 +249,9 @@ dumpInterfaceFile modules homeLinks flags = ...@@ -249,8 +249,9 @@ dumpInterfaceFile modules homeLinks flags =
handleEasyFlags flags fileArgs = do handleEasyFlags flags fileArgs = do
usage <- getUsage usage <- getUsage
when (Flag_Help `elem` flags) (bye usage) when (Flag_Help `elem` flags) (bye usage)
when (Flag_Version `elem` flags) byeVersion when (Flag_Version `elem` flags) byeVersion
when (Flag_GhcVersion `elem` flags) byeGhcVersion
when (null fileArgs) (bye usage) when (null fileArgs) (bye usage)
let ghcLibDir = case [ dir | Flag_GhcLibDir dir <- flags ] of let ghcLibDir = case [ dir | Flag_GhcLibDir dir <- flags ] of
...@@ -267,6 +268,9 @@ handleEasyFlags flags fileArgs = do ...@@ -267,6 +268,9 @@ handleEasyFlags flags fileArgs = do
"Haddock version " ++ projectVersion ++ "Haddock version " ++ projectVersion ++
", (c) Simon Marlow 2003; ported to the GHC-API by David Waern 2006\n" ", (c) Simon Marlow 2003; ported to the GHC-API by David Waern 2006\n"
byeGhcVersion = bye $
(fromJust $ lookup "Project version" $ compilerInfo) ++ "\n"
updateHTMLXRefs :: [(InterfaceFile, FilePath)] -> IO () updateHTMLXRefs :: [(InterfaceFile, FilePath)] -> IO ()
updateHTMLXRefs packages = do updateHTMLXRefs packages = do
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment