15

cabal-install 使用的~/.cabal/config存储配置。我想对它做一些hackery。(具体来说,安装了多个 GHC 版本,我希望有单独的文档索引)。

但是,除了默认文件中包含的内容外,我找不到任何关于其语法或变量的文档。有没有可用的文档?

编辑:我已经说明了上面的目标,但让我添加一些细节:如果相同的包(例如 GTK)安装在两个版本的 GHC 中,它们最终会出现在相同的文档索引文件中。我不希望每个 GHC 安装都将本地文档索引分开。我相信以某种方式使用文档目录设置是可能的,但当前使用的 GHC 版本必须有一个变量。如果没有,可能会有一些解决方法,但除非我看到文档,否则我无法这么说。

4

2 回答 2

9

这似乎可行,虽然我只用一个版本的 GHC 测试过它:

documentation: True
doc-index-file: $datadir/doc/$compiler/index.html

install-dirs user
    docdir: $datadir/doc/$compiler/$pkgid

将其他选项保留为默认值,这将在 中生成文档.cabal/share/doc/<ghc-version>/<package-name>,并在.cabal/share/doc/<ghc-version>/index.html.

于 2011-07-14T21:59:49.647 回答
3

网上似乎很少——甚至连 cabal-install 代码的黑线鳕也没有。所以你最好的选择可能是从源头上解开它。cabal unpack cabal-install,或在线查看cabal-install 存储库。查看SavedConfigDistribution/Client/Config.hs。例如,它GlobalFlags从 Setup.hs 导入;在这种情况下,在下面的函数中,各个标志(例如globalCacheDir)与它们的配置文件语法(也是命令行语法)相关联。globalCommandremote-repo-cache

您还应该在 irc.freenode.net 上的#haskell 频道中询问 dcoutts,以防他有新的文档可用。

于 2011-07-08T03:36:00.567 回答