diff options
author | John Szakmeister <john@szakmeister.net> | 2015-03-14 09:40:39 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-03-14 18:59:09 -0700 |
commit | db8d750876ce9c43b23ddfdbe618ec5dd12767ee (patch) | |
tree | ce91304e272acfe7ad07812dfbd2248f03bdf77b /Documentation/technical/api-in-core-index.txt | |
parent | Merge branch 'maint-1.9' into maint-2.0 (diff) | |
download | tgif-db8d750876ce9c43b23ddfdbe618ec5dd12767ee.tar.xz |
contrib/completion: escape the forward slash in __git_match_ctag
The current definition results in an incorrect expansion of the term under zsh.
For instance "/^${1////\\/}/" under zsh with the argument "hi" results in:
/^/\/h/\/i/
This results in an output similar to this when trying to complete `git grep
chartab` under zsh:
:: git grep chartabawk: cmd. line:1: /^/\/c/\/h/\/a/\/r/\/t/\/a/\/b/ { print $1 }
awk: cmd. line:1: ^ backslash not last character on line
awk: cmd. line:1: /^/\/c/\/h/\/a/\/r/\/t/\/a/\/b/ { print $1 }
awk: cmd. line:1: ^ syntax error
Leaving the prompt in a goofy state until the user hits a key.
Escaping the literal / in the parameter expansion (using "/^${1//\//\\/}/")
results in:
/^chartab/
allowing the completion to work correctly.
This formulation also works under bash.
Signed-off-by: John Szakmeister <john@szakmeister.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/technical/api-in-core-index.txt')
0 files changed, 0 insertions, 0 deletions