[commit: Cabal] master: Add command listing support (d757ac7)
Ian Lynagh
igloo at earth.li
Fri Jun 24 01:48:30 CEST 2011
Repository : ssh://darcs.haskell.org//srv/darcs/packages/Cabal
On branch : master
http://hackage.haskell.org/trac/ghc/changeset/d757ac766c39d1120921292146fccd312b559157
>---------------------------------------------------------------
commit d757ac766c39d1120921292146fccd312b559157
Author: Duncan Coutts <duncan at haskell.org>
Date: Mon Dec 17 18:59:12 2007 +0000
Add command listing support
first step to shell command line completion
>---------------------------------------------------------------
cabal-install/Main.hs | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/cabal-install/Main.hs b/cabal-install/Main.hs
index 16a893e..57b6ba0 100644
--- a/cabal-install/Main.hs
+++ b/cabal-install/Main.hs
@@ -43,17 +43,20 @@ mainWorker :: Args -> IO ()
mainWorker args =
case commandsRun globalCommand commands args of
CommandHelp help -> printHelp help
+ CommandList opts -> printOptionsList opts
CommandErrors errs -> printErrors errs
CommandReadyToGo (flags, commandParse) ->
case commandParse of
_ | fromFlag (globalVersion flags) -> printVersion
| fromFlag (globalNumericVersion flags) -> printNumericVersion
CommandHelp help -> printHelp help
+ CommandList opts -> printOptionsList opts
CommandErrors errs -> printErrors errs
CommandReadyToGo action -> action
where
printHelp help = getProgName >>= putStr . help
+ printOptionsList = putStr . unlines
printErrors errs = do
putStr (concat (intersperse "\n" errs))
exitWith (ExitFailure 1)
More information about the Cvs-libraries
mailing list