Ian Lynagh wrote:
On Wed, Aug 22, 2007 at 09:34:32AM -0300, Isaac Dupree wrote:
Hmm, ghc doesn't take '-f' as an argument alone... the odd '--'
interpretation
It's actually a standard way to separate groups of arguments, e.g.
touch -- -a
rm -- -a
will create and remove a file called -a, and
startx -geometry +1+1 -- -depth 16
passes "-geometry +1+1" to the client and "-depth 16" to the server.
Hmm. I knew about the former meaning. I should have been more specific:
runghc -- -- -fglasgow-exts
would be needed to run a file named "-fglasgow-exts", compared to
ghc -- -fglasgow-exts
. Therefore this exposes that runghc is a wrapper, rather than another
first-class way to invoke GHC. Of course, as you point out, there is no
clean backwards-compatible way not to expose this. (runhaskell shouldn't
expose this, but it _doesn't_ really, because there is no portable
Haskell-implementation flag that starts with -f)
In any case it seems like ghc ought to have a --run flag to make ghc
itself run a file like runghc, similar to --interactive/ghci? - making
runghc a _simple_ wrapper, trivial not to use.
Isaac
_______________________________________________
Cvs-ghc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-ghc