From: Junio C Hamano Date: Thu, 16 Feb 2012 22:27:20 +0000 (-0800) Subject: Sync with maint X-Git-Tag: v1.7.10-rc0~77 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/b0d66b5110faaeb395610ba43b6eb70a18ab5e25?hp=-c Sync with maint --- b0d66b5110faaeb395610ba43b6eb70a18ab5e25 diff --combined contrib/completion/git-completion.bash index d7367e9faa,91c7acbbb4..1505cff12d --- a/contrib/completion/git-completion.bash +++ b/contrib/completion/git-completion.bash @@@ -495,8 -495,11 +495,8 @@@ f # 4: A suffix to be appended to each possible completion word (optional). __gitcomp () { - local cur_="$cur" + local cur_="${3-$cur}" - if [ $# -gt 2 ]; then - cur_="$3" - fi case "$cur_" in --*=) COMPREPLY=() @@@ -521,8 -524,18 +521,8 @@@ # appended. __gitcomp_nl () { - local s=$'\n' IFS=' '$'\t'$'\n' - local cur_="$cur" suffix=" " - - if [ $# -gt 2 ]; then - cur_="$3" - if [ $# -gt 3 ]; then - suffix="$4" - fi - fi - - IFS=$s - COMPREPLY=($(compgen -P "${2-}" -S "$suffix" -W "$1" -- "$cur_")) + local IFS=$'\n' + COMPREPLY=($(compgen -P "${2-}" -S "${4- }" -W "$1" -- "${3-$cur}")) } __git_heads () @@@ -630,8 -643,13 +630,8 @@@ __git_refs_remotes ( __git_remotes () { - local i ngoff IFS=$'\n' d="$(__gitdir)" - __git_shopt -q nullglob || ngoff=1 - __git_shopt -s nullglob - for i in "$d/remotes"/*; do - echo ${i#$d/remotes/} - done - [ "$ngoff" ] && __git_shopt -u nullglob + local i IFS=$'\n' d="$(__gitdir)" + test -d "$d/remotes" && ls -1 "$d/remotes" for i in $(git --git-dir="$d" config --get-regexp 'remote\..*\.url' 2>/dev/null); do i="${i#remote.}" echo "${i/.url*/}" @@@ -658,8 -676,7 +658,8 @@@ __git_merge_strategies # is needed. __git_compute_merge_strategies () { - : ${__git_merge_strategies:=$(__git_list_merge_strategies)} + test -n "$__git_merge_strategies" || + __git_merge_strategies=$(__git_list_merge_strategies) } __git_complete_revlist_file () @@@ -837,8 -854,7 +837,8 @@@ __git_list_all_commands ( __git_all_commands= __git_compute_all_commands () { - : ${__git_all_commands:=$(__git_list_all_commands)} + test -n "$__git_all_commands" || + __git_all_commands=$(__git_list_all_commands) } __git_list_porcelain_commands () @@@ -931,8 -947,7 +931,8 @@@ __git_porcelain_commands __git_compute_porcelain_commands () { __git_compute_all_commands - : ${__git_porcelain_commands:=$(__git_list_porcelain_commands)} + test -n "$__git_porcelain_commands" || + __git_porcelain_commands=$(__git_list_porcelain_commands) } __git_pretty_aliases () @@@ -1137,7 -1152,7 +1137,7 @@@ _git_branch ( __gitcomp " --color --no-color --verbose --abbrev= --no-abbrev --track --no-track --contains --merged --no-merged - --set-upstream --edit-description + --set-upstream --edit-description --list " ;; *) @@@ -2718,3 -2733,33 +2718,3 @@@ if [ Cygwin = "$(uname -o 2>/dev/null) complete -o bashdefault -o default -o nospace -F _git git.exe 2>/dev/null \ || complete -o default -o nospace -F _git git.exe fi - -if [[ -n ${ZSH_VERSION-} ]]; then - __git_shopt () { - local option - if [ $# -ne 2 ]; then - echo "USAGE: $0 (-q|-s|-u)