[Bash-completion-commits] [SCM] bash-completion branch, master, updated. cdec0e5a58ed3388034c5ac74a03ff754de11338

Ville Skyttä ville.skytta at iki.fi
Sun Feb 15 20:50:43 UTC 2009


The following commit has been merged in the master branch:
commit cdec0e5a58ed3388034c5ac74a03ff754de11338
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Sun Feb 15 22:50:41 2009 +0200

    Drop hg completion, an improved version is shipped with Mercurial (contrib/bash_completion in the tarball).

diff --git a/contrib/hg b/contrib/hg
deleted file mode 100644
index c053aa2..0000000
--- a/contrib/hg
+++ /dev/null
@@ -1,135 +0,0 @@
-# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
-# ex: ts=8 sw=8 noet filetype=sh
-#
-# Mercurial completion by Alexis S. L. Carvalho <alexis at cecm.usp.br>
-#
-# See: http://www.selenic.com/pipermail/mercurial/2005-August/003378.html
-
-_hg_commands()
-{
-    local commands="$(hg -v help | sed -e '1,/^list of commands:/d' \
-				       -e '/^global options:/Q' \
-				       -e '/^ [^ ]/!d; s/[,:]//g;')"
-    
-    # hide debug commands from users, but complete them if 
-    # specifically asked for
-    if [[ "$cur" == de* ]]; then
-	commands="$commands debugcheckstate debugstate debugindex"
-	commands="$commands debugindexdot debugwalk"
-    fi
-    COMPREPLY=( ${COMPREPLY[@]:-} $(compgen -W "$commands" -- "$cur") )
-}
-
-_hg_paths()
-{
-    local paths="$(hg paths | sed -e 's/ = .*$//')"
-    COMPREPLY=(${COMPREPLY[@]:-} $( compgen -W "$paths" -- "$cur" ))
-}
-
-_hg_tags()
-{
-    local tags="$(hg tags | sed -e 's/[0-9]*:[a-f0-9]\{40\}$//; s/ *$//')"
-    COMPREPLY=( ${COMPREPLY[@]:-} $(compgen -W "$tags" -- "$cur") )
-}
-
-# this is "kind of" ugly...
-_hg_count_non_option()
-{
-    local i count=0
-    local filters="$1"
-
-    for (( i=1; $i<=$COMP_CWORD; i++ )); do
-	if [[ "${COMP_WORDS[i]}" != -* ]]; then
-	    for f in $filters; do
-		if [[ ${COMP_WORDS[i-1]} == $f ]]; then
-		    continue 2
-		fi
-	    done
-	    count=$(($count + 1))
-	fi
-    done
-
-    echo $(($count - 1))
-}
-
-_hg()
-{
-    local cur prev cmd opts i
-
-    COMPREPLY=()
-    cur="$2"
-    prev="$3"
-
-    # searching for the command 
-    # (first non-option argument that doesn't follow -R/--repository)
-    for (( i=1; $i<=$COMP_CWORD; i++ )); do
-	if [[ ${COMP_WORDS[i]} != -* ]] \
-	   && [ "${COMP_WORDS[i-1]}" != -R ] \
-	   && [ "${COMP_WORDS[i-1]}" != --repository ]; then
-	    cmd="${COMP_WORDS[i]}"
-	    break
-	fi
-    done
-
-    if [[ "$cur" == -* ]]; then
-	opts="$(hg -v help | sed -e '1,/^global options/d; /^ -/!d')"
-
-	if [ -n "$cmd" ]; then
-	    opts="$opts $(hg help "$cmd" | sed -e '/^ -/!d; s/ [^-][^ ]*//')"
-	fi
-
-	COMPREPLY=( ${COMPREPLY[@]:-} $(compgen -W "$opts" -- "$cur") )
-	return
-    fi
-
-    if [ "$prev" = -R ] || [ "$prev" = --repository ]; then
-	COMPREPLY=(${COMPREPLY[@]:-} $( compgen -d -- "$cur" ))
-	return
-    fi
-
-    if [ -z "$cmd" ] || [ $COMP_CWORD -eq $i ]; then
-	_hg_commands
-	return
-    fi
-
-    if [ "$cmd" != status ] && [ "$prev" = -r ] || [ "$prev" = --rev ]; then
-	_hg_tags
-	return
-    fi
-
-    case "$cmd" in
-	help)
-	    _hg_commands
-	;;
-	export|manifest|update|checkout|up|co)
-	    _hg_tags
-	;;
-	pull|push)
-	    _hg_paths
-	    COMPREPLY=(${COMPREPLY[@]:-} $( compgen -d -- "$cur" ))
-	;;
-	paths)
-	    _hg_paths
-	;;
-	clone)
-	    local count=$(_hg_count_non_option)
-	    if [ $count = 1 ]; then
-		_hg_paths
-	    fi
-	    COMPREPLY=(${COMPREPLY[@]:-} $( compgen -d -- "$cur" ))
-	;;
-	cat)
-	    local count=$(_hg_count_non_option -o --output)
-	    if [ $count = 2 ]; then
-		_hg_tags
-	    else
-		COMPREPLY=(${COMPREPLY[@]:-} $( compgen -f -- "$cur" ))
-	    fi
-	;;
-	*) 
-	    COMPREPLY=(${COMPREPLY[@]:-} $( compgen -f -- "$cur" ))
-	;;
-    esac
-
-}
-complete -o filenames -F _hg hg
diff --git a/debian/changelog b/debian/changelog
index 4062cad..b8a9c39 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -128,6 +128,8 @@ bash-completion (200902xx) UNRELEASED; urgency=low
   * Use improved process name completion in pgrep in addition to killall.
   * Enable pgrep and pkill completion if the commands are available, not just
     on Linux and FreeBSD.
+  * Drop hg completion, an improved version is shipped with Mercurial
+    (contrib/bash_completion in the tarball).
 
   [ Freddy Vulto ]
   * Restored `_display()' completion for `display' by removing

-- 
bash-completion



More information about the Bash-completion-commits mailing list