git-remote and remotes with '.' in their names
- From
- Paul Collins <paul@briny.ondioline.org>
- Date
- Feb 26, 2007, 07:36 UTC
- Message-ID
- <87k5y5tlol.fsf@briny.internal.ondioline.org>
I just switched my remotes over to the git-remote way (which is very nice!) and was looking for a way to list all of the known remotes. git-remote with no arguments almost does it, but I get the following:
[briny(linux-2.6)] git --version
git version 1.5.0.1
[briny(linux-2.6)] cat .git/config
[core]
repositoryformatversion = 0
filemode = true [user]
email = "paul@briny.ondioline.org"
[remote "origin"]
url = git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "wireless-dev"]
url = git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-dev.git
fetch = +refs/heads/*:refs/remotes/wireless-dev/*
[remote "stable-2.6.19"]
url = git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.19.y.git
fetch = +refs/heads/*:refs/remotes/stable-2.6.19/*
[remote "stable-2.6.20"]
url = git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.20.y.git
fetch = +refs/heads/*:refs/remotes/stable-2.6.20/*
[remote "wireless-2.6"]
url = git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6.git
fetch = +refs/heads/*:refs/remotes/wireless-2.6/*
[briny(linux-2.6)] git-remote
origin
stable-2
wireless-2
wireless-devWith this patch I get the correct list, but then it will break if there are ever config keys like "remote.$remote_name.foo.bar".
--- git-remote~ 2007-02-26 01:15:33.000000000 +1300 +++ git-remote 2007-02-26 20:31:20.000000000 +1300
@@ -68,7 +68,7 @@ $git->command(qw(config --get-regexp), '^remote\.'); }; for (@remotes) { - if (/^remote\.([^.]*)\.(\S*)\s+(.*)$/) { + if (/^remote\.(.*)\.(\S*)\s+(.*)$/) { add_remote_config(\%seen, $1, $2, $3); } }
-- Paul Collins Wellington, New Zealand Dag vijandelijk luchtschip de huismeester is dood