Re: [PATCH 1/4] config: add include directive
- From
Jeff King <peff@peff.net>
- Date
- Jan 27, 2012, 00:32 UTC
- Message-ID
- <20120127003241.GA15165@sigill.intra.peff.net>
- In-Reply-To
- <CACBZZX5_qjC6WZsZ9hKvSR5vQJPs=jgWn-R4EnWZGVq+RvjRyg@mail.gmail.com>
On Fri, Jan 27, 2012 at 01:02:52AM +0100, Ævar Arnfjörð Bjarmason wrote:
Show 10 quoted lines
> On Thu, Jan 26, 2012 at 08:37, Jeff King <peff@peff.net> wrote: > > This patch introduces an include directive for config files. > > It looks like: > > > > [include] > > path = /path/to/file > > Very nice, I'd been meaning to resurrect my gitconfig.d series, and > this series implements a lot of the structural changes needed for that > sort of thing.
Yeah, that seems like a reasonable thing to do. It could make life easier for package managers (I think the only reason it has not come up much is that there simply isn't a lot of third-party git config).
Show 6 quoted lines
> What do you think of an option (e.g. include.gitconfig_d = true) that > would cause git to look in: > > /etc/gitconfig.d/* > ~/.gitconfig.d/* > .git/config.d/*
Hmm. Is that really worth having an option? I.e., why not just always check those directories?
I could see having
[include]
dir = /path/to/gitconfig.dfor non-standard directories, though (or perhaps even simpler, the "path" directive should auto-detect a file versus a directory. Similarly the "ref" form could detect and expand a tree).
-Peff