completion: Replace config --list with --get-regexp
James Bardin noted that the completion spewed warnings when no git config file is present. This is likely a bug to be fixed in git config, but it's also good to simplify the completion code by using the --get-regexp option as Jeff King pointed out. Signed-off-by: Todd Zullinger <tmz@pobox.com> Trivially-acked-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
05d3951ec9
commit
518ef8f07f
@ -318,13 +318,9 @@ __git_remotes ()
|
|||||||
echo ${i#$d/remotes/}
|
echo ${i#$d/remotes/}
|
||||||
done
|
done
|
||||||
[ "$ngoff" ] && shopt -u nullglob
|
[ "$ngoff" ] && shopt -u nullglob
|
||||||
for i in $(git --git-dir="$d" config --list); do
|
for i in $(git --git-dir="$d" config --get-regexp 'remote\..*\.url' 2>/dev/null); do
|
||||||
case "$i" in
|
i="${i#remote.}"
|
||||||
remote.*.url=*)
|
echo "${i/.url*/}"
|
||||||
i="${i#remote.}"
|
|
||||||
echo "${i/.url=*/}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -605,13 +601,9 @@ __git_porcelain_commandlist="$(__git_porcelain_commands 2>/dev/null)"
|
|||||||
__git_aliases ()
|
__git_aliases ()
|
||||||
{
|
{
|
||||||
local i IFS=$'\n'
|
local i IFS=$'\n'
|
||||||
for i in $(git --git-dir="$(__gitdir)" config --list); do
|
for i in $(git --git-dir="$(__gitdir)" config --get-regexp "alias\..*" 2>/dev/null); do
|
||||||
case "$i" in
|
i="${i#alias.}"
|
||||||
alias.*)
|
echo "${i/ */}"
|
||||||
i="${i#alias.}"
|
|
||||||
echo "${i/=*/}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1769,13 +1761,9 @@ _git_remote ()
|
|||||||
;;
|
;;
|
||||||
update)
|
update)
|
||||||
local i c='' IFS=$'\n'
|
local i c='' IFS=$'\n'
|
||||||
for i in $(git --git-dir="$(__gitdir)" config --list); do
|
for i in $(git --git-dir="$(__gitdir)" config --get-regexp "remotes\..*" 2>/dev/null); do
|
||||||
case "$i" in
|
i="${i#remotes.}"
|
||||||
remotes.*)
|
c="$c ${i/ */}"
|
||||||
i="${i#remotes.}"
|
|
||||||
c="$c ${i/=*/}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
done
|
||||||
__gitcomp "$c"
|
__gitcomp "$c"
|
||||||
;;
|
;;
|
||||||
|
Loading…
Reference in New Issue
Block a user