diff options
author | SZEDER Gábor <szeder@ira.uka.de> | 2008-07-08 18:56:14 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-07-08 16:35:05 -0700 |
commit | d773c6314d5660266313772b3fd8a466c3dbc559 (patch) | |
tree | 39b835c06f96d6ffa7d03bb860cadc4d55923f66 /merge-index.c | |
parent | Remove unnecessary pack-*.keep file after successful git-clone (diff) | |
download | tgif-d773c6314d5660266313772b3fd8a466c3dbc559.tar.xz |
bash: offer only paths after '--'
Many git commands use '--' to separate subcommands, options, and refs
from paths. However, the programmable completion for several of these
commands does not respect the '--', and offer subcommands, options, or
refs after a '--', although only paths are permitted. e.g. 'git bisect
-- <TAB>' offers subcommands, 'git log -- --<TAB>' offers options and
'git log -- git<TAB>' offers all gitgui tags.
The completion for the following commands share this wrong behaviour:
am add bisect commit diff log reset shortlog submodule gitk.
To avoid this, we check the presence of a '--' on the command line first
and let the shell do filename completion, if one is found.
Signed-off-by: SZEDER Gábor <szeder@ira.uka.de>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'merge-index.c')
0 files changed, 0 insertions, 0 deletions