# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id: eselect.bashcomp 145 2005-06-18 12:08:02Z ka0ttic $ # bash command-line completion for eselect # Author: Aaron Walker _eselect() { local cur sedcmd possibles COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" sedcmd='s/^ \([[:alnum:]_-]\+\)[[:space:],].*$/\1/p' set - "${COMP_WORDS[@]:1}" while [[ $# -gt 1 && $1 == -* ]]; do shift done case $# in 1) possibles=$(eselect --no-colour help 2>/dev/null \ | sed -n -e "${sedcmd}") ;; 2) possibles=$(eselect --no-colour "$1" usage 2>/dev/null \ | sed -n -e "${sedcmd}") ;; esac [[ -n "${possibles}" ]] && \ COMPREPLY=( $(compgen -W "${possibles}" -- ${cur}) ) return 0 } complete -F _eselect eselect # vim: set ft=sh tw=80 sw=4 et :