| # Copyright 1999-2011 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/eclass/bash-completion-r1.eclass,v 1.2 2011/09/08 20:28:29 mgorny Exp $ |
| |
| # @ECLASS: bash-completion-r1.eclass |
| # @MAINTAINER: |
| # mgorny@gentoo.org |
| # @BLURB: A few quick functions to install bash-completion files |
| # @EXAMPLE: |
| # |
| # @CODE |
| # EAPI=4 |
| # |
| # src_install() { |
| # default |
| # |
| # newbashcomp contrib/${PN}.bash-completion ${PN} |
| # } |
| # @CODE |
| |
| case ${EAPI:-0} in |
| 0|1|2|3|4) ;; |
| *) die "EAPI ${EAPI} unsupported (yet)." |
| esac |
| |
| # @FUNCTION: dobashcomp |
| # @USAGE: file [...] |
| # @DESCRIPTION: |
| # Install bash-completion files passed as args. Has EAPI-dependant failure |
| # behavior (like doins). |
| dobashcomp() { |
| debug-print-function ${FUNCNAME} "${@}" |
| |
| ( |
| insinto /usr/share/bash-completion |
| doins "${@}" |
| ) |
| } |
| |
| # @FUNCTION: newbashcomp |
| # @USAGE: file newname |
| # @DESCRIPTION: |
| # Install bash-completion file under a new name. Has EAPI-dependant failure |
| # behavior (like newins). |
| newbashcomp() { |
| debug-print-function ${FUNCNAME} "${@}" |
| |
| ( |
| insinto /usr/share/bash-completion |
| newins "${@}" |
| ) |
| } |