Repository : ssh://darcs.haskell.org//srv/darcs/packages/Cabal

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/dfc4e481d73d7ac940e96a1bbe67cfb2cd492664

>---------------------------------------------------------------

commit dfc4e481d73d7ac940e96a1bbe67cfb2cd492664
Author: Duncan Coutts <[email protected]>
Date:   Sun Feb 15 19:08:17 2009 +0000

    Put an explanation of the config file format at the top in comments.

>---------------------------------------------------------------

 cabal-install/Distribution/Client/Config.hs |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/cabal-install/Distribution/Client/Config.hs 
b/cabal-install/Distribution/Client/Config.hs
index 8e732ba..a47e93d 100644
--- a/cabal-install/Distribution/Client/Config.hs
+++ b/cabal-install/Distribution/Client/Config.hs
@@ -270,7 +270,19 @@ readConfigFile initial file = handleNotExists $
 writeConfigFile :: FilePath -> SavedConfig -> SavedConfig -> IO ()
 writeConfigFile file comments vals = do
   createDirectoryIfMissing True (takeDirectory file)
-  writeFile file $ showConfigWithComments comments vals ++ "\n"
+  writeFile file $ explanation ++ showConfigWithComments comments vals ++ "\n"
+  where
+    explanation = unlines
+      ["-- This is the configuration file for the 'cabal' command line tool."
+      ,""
+      ,"-- The available configuration options are listed below."
+      ,"-- Some of them have default values listed."
+      ,""
+      ,"-- Lines (like this one) beginning with '--' are comments."
+      ,"-- Be careful with spaces and indentation because they are"
+      ,"-- used to indicate layout for nested sections."
+      ,"",""
+      ]
 
 -- | These are the default values that get used in Cabal if a no value is
 -- given. We use these here to include in comments when we write out the



_______________________________________________
Cvs-libraries mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-libraries

Reply via email to