ghc-usage-0.1.0.0: GhcUsageWrapper.hs
import GHC.Paths
import System.Posix.Process
import System.Environment
main = do
args <- getArgs
let interactive = "--interactive" `elem` args
args' = do
arg <- args
case arg of
"--interactive" ->
["--frontend", "GhcUsage",
"-plugin-package", "ghc-usage"]
_ -> return arg
executeFile ghc False (args' ++ if interactive then ["-user-package-db"] else []) Nothing