From: Stephen Boyd Date: Thu, 07 May 2009 06:18:13 GMT Subject: [PATCH 3/3] completion: use specified file (if any) when completing config vars Message-ID: <1241677093-29937-2-git-send-email-bebarino@gmail.com> In-Reply-To: <1241677093-29937-1-git-send-email-bebarino@gmail.com> Only list the variables that can actually be affected by the command by searching the arguments for a config file setting. Signed-off-by: Stephen Boyd --- contrib/completion/git-completion.bash | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/contrib/completion/git-completion.bash b/contrib/completion/git-completion.bash index f179cc8..8a9863b 100755 --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@ -1349,7 +1349,10 @@ _git_send_email () __git_config_get_set_variables () { - for i in $(git --git-dir="$(__gitdir)" config --list); do + local args="--global --system --file= -f" + local config_file="$(__git_find_argument_and_value "$args")" + for i in $(git --git-dir="$(__gitdir)" config $config_file --list \ + 2>/dev/null); do case "$i" in *.*) echo "${i/=*/}" -- 1.6.3.rc4.29.g8146