diff options
author | Felipe Contreras <felipe.contreras@gmail.com> | 2012-09-20 04:15:15 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-09-20 09:52:36 -0700 |
commit | 25ae7cfd19c8f21721363c64163cd5d9d1135b20 (patch) | |
tree | 14c218505ed262a0a0ea043e30a450228f9f7451 /quote.h | |
parent | 304b7d99a705e8c125650dda347a571402222a3e (diff) | |
download | git-25ae7cfd19c8f21721363c64163cd5d9d1135b20.tar.gz git-25ae7cfd19c8f21721363c64163cd5d9d1135b20.tar.xz |
completion: fix shell expansion of items
As reported by Jeroen Meijer[1]; the current code doesn't deal properly
with items (tags, branches, etc.) that have ${} in them because they get
expaned by bash while using compgen.
A simple solution is to quote the items so they get expanded properly
(\$\{\}).
In order to achieve that I took bash-completion's quote() function,
which is rather simple, and renamed it to __git_quote() as per Jeff
King's suggestion.
Solves the original problem for me.
[1] http://article.gmane.org/gmane.comp.version-control.git/201596
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Acked-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'quote.h')
0 files changed, 0 insertions, 0 deletions