git-config样式配置系统

时间:2009-11-12 05:18:29

标签: git configuration

git-config用于管理配置的系统是什么?它是作为独立库/工具公开提供的东西吗?还是紧紧地缠绕在git中?

我想为我的项目提供类似的东西。

我可以使用提供类似功能的库吗?或者我应该编写自己的工具/库?

5 个答案:

答案 0 :(得分:6)

对于Python,由于git配置文件中的前导空格,似乎无法直接使用ConfigParser。但它可以这样使用

from ConfigParser import ConfigParser
from StringIO import StringIO

with open('.gitconfig') as f:
    c = f.readlines()
cp = ConfigParser()
cp.readfp(StringIO(''.join([l.lstrip() for l in c])))

答案 1 :(得分:4)

代码是自定义的。 Have a look for yourself(参见builtin-config.c,config.c)。

有关重用的详细信息,请参阅许可证(GPL v2)。

它不是一个通用的库,也不是一个通用的工具(虽然如果你总是通过--file并且对子部分的方式可以正常的话,你可以将它用作一个),所以它会做一些工作来调整代码。

答案 2 :(得分:3)

Chris Johnsen answer外:CPAN上还有Config::GitLike个Perl模块 它不是Git项目的一部分

答案 3 :(得分:2)

对于Java,这里有一个非常小的库:gitconfig4j

答案 4 :(得分:0)

对于Python,有ConfigParser模块,它使用类似的文件格式。