packages feed

cabal-dev-0.9.2: src/FakeGhc.hs

{-|

Program to invoke "as ghc" in order to snoop the arguments that
cabal-install passes, so that we can use them to run ghci. This trick
was lifted from Leksah.

-}
module Main ( main ) where

import System.Environment ( getArgs )
import Distribution.Dev.GhcArgs ( formatGHCArgs )
import System.Process ( readProcess )

-- |Take the command line arguments and format them in an
-- easily-parsed way.
main :: IO ()
main = do
  args <- getArgs
  case args of
    "--numeric-version":_ -> putStr =<< ghc
    _                     -> putStr (formatGHCArgs args)
  where
  ghc = readProcess "ghc" ["--numeric-version"] []