[Hackage] #7: add --ghc-args and such to configure
Hackage
trac at galois.com
Sat Sep 1 19:23:12 EDT 2007
#7: add --ghc-args and such to configure
----------------------------------+-----------------------------------------
Reporter: ijones | Owner: ijones
Type: enhancement | Status: closed
Priority: high | Milestone: Cabal-1.2
Component: Cabal | Version: 1.1.3
Severity: normal | Resolution: fixed
Keywords: | Ghcversion: 6.2.1
Difficulty: very easy (<1 hour) | Platform: Linux
----------------------------------+-----------------------------------------
Changes (by duncan):
* resolution: => fixed
* status: reopened => closed
Comment:
Now documented.
Also, I've added a {{{--prog-arg=}}} flag that behaves like
{{{--configure-option=}}}.
I've also made {{{--prog-args=}}} parse it's args more cleverly. Instead
of using words which breaks on files with embedded spaces we now use a
slightly more clever lexer that allows simple quoting with "" chars. eg:
{{{
splitArgs "--foo=\"C:\Program Files\Bar\" --baz"
= ["--foo=C:\Program Files\Bar", "--baz"]
}}}
so on the command line you'd use:
{{{
./setup configure --foo-args='--bar="some path with spaces"'
}}}
That is the " chars have to be passed to setup, so if necessary they have
to be escaped in the shell invocation.
The alternative of course is to use
{{{
./setup configure --foo-arg=--bar="some path with spaces"
}}}
again, assuming your shell parses {{{--foo-arg=--bar="some path with
spaces"}}} into a single argument {{{--foo-arg=--bar=some path with
spaces}}}.
Oh the joys of shell quoting.
--
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/7>
Hackage <http://example.com/>
My example project
More information about the cabal-devel
mailing list