git-config
用于管理配置的系统是什么?它是作为独立库/工具公开提供的东西吗?还是紧紧地缠绕在git中?
我想为我的项目提供类似的东西。
我可以使用提供类似功能的库吗?或者我应该编写自己的工具/库?
答案 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模块,它使用类似的文件格式。