From 2c9138bc21145c9680d4d10eea6f5e15e73f479c Mon Sep 17 00:00:00 2001 From: Clint Adams Date: Mon, 1 Sep 2008 19:24:54 +0000 Subject: 25585: fix git command completion when there are arguments after the cursor position. --- Completion/Unix/Command/_git | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'Completion') diff --git a/Completion/Unix/Command/_git b/Completion/Unix/Command/_git index 05f5c3692..2eec491f9 100644 --- a/Completion/Unix/Command/_git +++ b/Completion/Unix/Command/_git @@ -4307,15 +4307,15 @@ if [[ $service == git ]]; then '(-p --paginate)'{-p,--paginate}'[pipe output into $PAGER]' \ '--git-dir=-[path to repository]:directory:_directories' \ '--bare[use $PWD as repository]' \ - ':command:->command' \ - '*::options:->options' && ret=0 + '*::arg:->cmd_or_options' && return case $state in - (command) - __git_aliases_and_commands - ;; - (options) - curcontext="${curcontext%:*:*}:git-$words[1]:" - _call_function ret _git-$words[1] + (cmd_or_options) + if (( CURRENT == 1 )); then + __git_aliases_and_commands + else + curcontext="${curcontext%:*:*}:git-$words[1]:" + _call_function ret _git-$words[1] + fi ;; esac else -- cgit 1.4.1