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

Guillaume Rousse guillomovitch at zarb.org
Mon Mar 30 20:05:42 UTC 2009


The following commit has been merged in the master branch:
commit 0f2656669fbdf627a3ddf11bdb72e3ec9cef68fd
Merge: e5c2eef34b7418b836bf29fef3d9ac868acb2107 7d950bb224ec24000c27fe6b4cd0122ad0041de3
Author: Guillaume Rousse <guillomovitch at zarb.org>
Date:   Mon Mar 30 22:06:55 2009 +0200

    Merge branch 'guillomovitch'

diff --combined bash_completion
index 63a5ae4,cd3bdab..2e703d5
--- a/bash_completion
+++ b/bash_completion
@@@ -4023,49 -4023,6 +4023,6 @@@ _openssl(
  complete -F _openssl $default openssl
  }
  
- # screen(1) completion
- #
- have screen &&
- _screen()
- {
- 	local cur prev preprev
- 
- 	COMPREPLY=()
- 	cur=`_get_cword`
- 	prev=${COMP_WORDS[COMP_CWORD-1]}
- 
- 	[ "$COMP_CWORD" -ge 2 ] && preprev=${COMP_WORDS[COMP_CWORD-2]}
- 
- 	if [ "$preprev" = "-d" -o "$preprev" = "-D" -a "$prev" = "-r" -o \
- 	     "$prev" = "-R" ]; then
- 		# list all
- 		COMPREPLY=( $( command screen -ls | \
- 				sed -ne 's|^['$'\t'']\+\('$cur'[0-9]\+\.[^'$'\t'']\+\).*$|\1|p' ) )
- 	else
- 		case "$prev" in
- 		-[rR])
- 			# list detached
- 			COMPREPLY=( $( command screen -ls | \
- 					sed -ne 's|^['$'\t'']\+\('$cur'[0-9]\+\.[^'$'\t'']\+\).*Detached.*$|\1|p' ) )
- 			;;
- 		-[dDx])
- 			# list attached
- 			COMPREPLY=( $( command screen -ls | \
- 					sed -ne 's|^['$'\t'']\+\('$cur'[0-9]\+\.[^'$'\t'']\+\).*Attached.*$|\1|p' ) )
- 			;;
- 		-s)
- 			# shells
- 			COMPREPLY=( $( grep ^${cur:-[^#]} /etc/shells ) )
- 			;;
- 		*)
- 			;;
- 		esac
- 	fi
- 
- 	return 0
- } &&
- complete -F _screen $default screen
- 
  # lftp(1) bookmark completion
  #
  have lftp &&
@@@ -6564,6 -6521,122 +6521,6 @@@ _mc(
  } &&
  complete -F _mc $filenames mc
  
 -# yum(8) completion
 -#
 -have yum && {
 -_yum_list()
 -{
 -	if [[ "$1" == all ]] ; then
 -		# Try to strip in between headings like "Available Packages"
 -		# This will obviously only work for English :P
 -		COMPREPLY=( $( yum -d 0 -C list $1 "$cur*" 2>/dev/null | \
 -		     grep -iv '^\(Available\|Installed\|Updated\) Packages' | \
 -		     sed -e 's/[[:space:]].*//' ) )
 -	else
 -		# Drop first line (e.g. "Updated Packages")
 -		COMPREPLY=( $( yum -d 0 -C list $1 "$cur*" 2>/dev/null | \
 -			sed -ne 1d -e 's/[[:space:]].*//p' ) )
 -	fi
 -}
 -
 -_yum()
 -{
 -	local cur prev special
 -
 -	COMPREPLY=()
 -	cur=`_get_cword`
 -	prev=${COMP_WORDS[COMP_CWORD-1]}
 -
 -	for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
 -		if [[ ${COMP_WORDS[i]} == @(install|update|upgrade|remove|erase|deplist|info) ]]; then
 -			special=${COMP_WORDS[i]}
 -		fi
 -	done
 -
 -	if [ -n "$special" ]; then
 -	    case $special in
 -		install)
 -		    _yum_list available
 -		    return 0
 -		    ;;
 -		deplist|info)
 -		    _yum_list all
 -		    return 0
 -		    ;;
 -		upgrade|update)
 -		    _yum_list updates
 -		    return 0
 -		    ;;
 -		remove|erase)
 -		    # _rpm_installed_packages is not arch-qualified
 -		    _yum_list installed
 -		    return 0
 -		    ;;
 -		esac
 -	fi
 -
 -	case $cur in
 -	    --*)
 -		COMPREPLY=( $( compgen -W '--installroot --version --help --enablerepo --disablerepo --exclude --obsoletes --noplugins' -- $cur ) )
 -		return 0
 -		;;
 -	    -*)
 -		COMPREPLY=( $( compgen -W '-c -e -d -y -t -R -C -h' -- $cur ) )
 -		return 0
 -		;;
 -	esac
 -
 -	case $prev in
 -	    list)
 -		COMPREPLY=( $( compgen -W 'all available updates installed extras obsoletes recent' -- $cur ) )
 -		;;
 -	    clean)
 -		COMPREPLY=( $( compgen -W 'packages headers metadata cache dbcache all' -- $cur ) )
 -		;;
 -	    localinstall|localupdate)
 -	        # TODO: should not match *src.rpm
 -		_filedir rpm
 -		;;
 -	    -c)
 -		_filedir
 -		;;
 -	    --installroot)
 -		_filedir -d
 -		;;
 -	    *)
 -		COMPREPLY=( $( compgen -W 'install update check-update upgrade remove list \
 -						search info provides clean groupinstall groupupdate \
 -						grouplist deplist erase groupinfo groupremove \
 -						localinstall localupdate makecache resolvedep \
 -						shell whatprovides' -- $cur ) )
 -		;;
 -	esac
 -}
 -complete -F _yum $filenames yum
 -
 -# yum-arch(8) completion
 -#
 -_yum_arch()
 -{
 -    local cur
 -    COMPREPLY=()
 -    cur=`_get_cword`
 -
 -    case "$cur" in
 -	-*)
 -	    COMPREPLY=( $( compgen -W '-d -v -vv -n -c -z -s -l -q' -- $cur ) )
 -	    ;;
 -	*)
 -	    _filedir -d
 -	    ;;
 -    esac
 -
 -    return 0
 -
 -}
 -complete -F _yum_arch $filenames yum-arch
 -}
 -
  # ImageMagick completion
  #
  have convert && {
diff --combined debian/changelog
index 6524529,bbdf012..90dc92c
--- a/debian/changelog
+++ b/debian/changelog
@@@ -3,12 -3,6 +3,12 @@@ bash-completion (1:1.x) UNRELEASED; urg
    [ David Paleino ]
    * Prepare for future development.
  
 +  [ Ville Skyttä ]
 +  * Split yum and yum-arch completion into contrib/yum.
 +  * Install yum-arch completion only if yum-arch is installed.
 +  * Update list of yum commands and options.
 +  * Add yum repolist, --enable/disablerepo, and --disableexcludes completions.
 +
   -- David Paleino <d.paleino at gmail.com>  Wed, 25 Mar 2009 23:18:24 +0100
  
  bash-completion (1:1.0-1) UNRELEASED; urgency=low
@@@ -25,6 -19,7 +25,7 @@@
    * Added quota-tools completion
    * Added rdesktop completion
    * Added tightvncviewer completion
+   * Cleanup screen completion, and make it completes on options
  
    [ David Paleino ]
    * Added .kar to Timidity completion.

-- 
bash-completion



More information about the Bash-completion-commits mailing list