Support for config wildcards
- From
Bill Lear <rael@zopyra.com>
- Date
- Mar 13, 2007, 16:47 UTC
- Message-ID
- <17910.54683.651029.884390@lisa.zopyra.com>
I would like to use our update hook to send email to recipients based on a branch name pattern. For example, the "abc" team would get email for all updates to branches that start with the word "abc".
I would like to write something like this in the config file:
[hooks.mail.recipients]
xyz.pickle = me, you, betty-sue
xyz* = joe, jaya, julie
abc* = mark, nancy, svetlana
taug* = sridhar, pete, joe
* = me, you, big-bossThen, in the update hook, do something like this (very pseudo-code-ish):
for key, value in $(git config --get-regexp hooks.mail.recipients*); do
key=${key#hooks.mail.recipients}
if $(matches $key $branch); then
recipients=$value
break
fi
doneWhich would allow me to change the mailing list recipients based on the branch without having to update the update hook each time.
But, apparently at least the '*' and '.' characters are not allowed as keys, and I can't seem to escape them.
Is there a way to do this sort of thing that I am missing?
Bill