cabal-install配置文件的文档

时间:2011-07-06 13:56:54

标签: haskell cabal-install

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

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

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

2 个答案:

答案 0 :(得分: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中的索引。

答案 1 :(得分:3)

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

如果他有新的文档,你也应该在irc.freenode.net的#haskell频道中询问dcoutts。