[Hackage] #507: display available flags based on the .cabal file

Hackage trac at galois.com
Wed Feb 25 08:23:09 EST 2009


#507: display available flags based on the .cabal file
---------------------------------+------------------------------------------
  Reporter:  guest               |        Owner:         
      Type:  enhancement         |       Status:  new    
  Priority:  normal              |    Milestone:         
 Component:  cabal-install tool  |      Version:  1.6.0.1
  Severity:  minor               |   Resolution:         
  Keywords:                      |   Difficulty:  normal 
Ghcversion:                      |     Platform:         
---------------------------------+------------------------------------------
Changes (by duncan):

  * difficulty:  unknown => normal

Comment:

 Right. Should not be too hard. After all we do this already in the `cabal
 info` output. eg:

 {{{
 $ cabal info darcs
 * darcs            (program and library)
     Synopsis:      a distributed, interactive, smart revision control
 system

 [..snip..]

     Source repo:   http://darcs.net/
     Executables:   darcs
     Flags:         curl, curl-pipelining, libwww, http,
                    external-bytestring, external-zlib, haskeline,
                    terminfo, curses, type-witnesses, color, base3
 }}}

 Of course when configuring a single package we want to see the description
 of each of these flags, if they're available.

 We could do similarly for `cabal info` when run in the current dir with a
 local .cabal package. Printing it in `cabal configure --help` is
 technically a bit harder. Perhaps the help string for `--flags` should
 refer to `cabal info`. Or perhaps that's just to annoying and we should
 work out how to get it to read the local `.cabal` file before producing
 the help output (but not failing if one is not present or if it cannot be
 parsed).

-- 
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/507#comment:1>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects


More information about the cabal-devel mailing list