| 1 | # Copyright 1999-2005 Gentoo Foundation |
1 | # Copyright 1999-2005 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/bash-completion.eclass,v 1.1.1.1 2005/11/30 09:59:22 chriswhite Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/bash-completion.eclass,v 1.11 2005/05/08 01:35:58 ka0ttic Exp $ |
| 4 | # |
4 | # |
| 5 | # Simple eclass that provides an interface for installing |
5 | # Simple eclass that provides an interface for installing |
| 6 | # contributed (ie not included in bash-completion proper) |
6 | # contributed (ie not included in bash-completion proper) |
| 7 | # bash-completion scripts. |
7 | # bash-completion scripts. |
| 8 | # |
8 | # |
| 9 | # Author: Aaron Walker <ka0ttic@gentoo.org> |
9 | # Author: Aaron Walker <ka0ttic@gentoo.org> |
| 10 | # |
10 | # |
| 11 | # Please assign any bug reports to shell-tools@gentoo.org. |
11 | # Please assign any bug reports to shell-tools@gentoo.org. |
| 12 | |
12 | |
|
|
13 | ECLASS="bash-completion" |
|
|
14 | INHERITED="${INHERITED} ${ECLASS}" |
| 13 | EXPORT_FUNCTIONS pkg_postinst |
15 | EXPORT_FUNCTIONS pkg_postinst |
| 14 | |
16 | |
| 15 | IUSE="bash-completion" |
17 | IUSE="${IUSE} bash-completion" |
| 16 | |
18 | |
| 17 | # bash-completion-config is deprecated in favor of eselect, |
19 | RDEPEND="${RDEPEND} |
| 18 | # however, eselect currently lacks stable keywords. |
20 | bash-completion? ( app-shells/bash-completion-config )" |
| 19 | RDEPEND="bash-completion? |
|
|
| 20 | ( || ( |
|
|
| 21 | app-admin/eselect |
|
|
| 22 | app-shells/bash-completion-config |
|
|
| 23 | ) |
|
|
| 24 | )" |
|
|
| 25 | |
21 | |
| 26 | # dobashcompletion <file> <new file> |
22 | # dobashcompletion <file> <new file> |
| 27 | # First arg, <file>, is required and is the location of the bash-completion |
23 | # First arg, <file>, is required and is the location of the bash-completion |
| 28 | # script to install. If the variable BASH_COMPLETION_NAME is set in the |
24 | # script to install. If the variable BASH_COMPLETION_NAME is set in the |
| 29 | # ebuild, dobashcompletion will install <file> as |
25 | # ebuild, dobashcompletion will install <file> as |
| … | |
… | |
| 45 | bash-completion_pkg_postinst() { |
41 | bash-completion_pkg_postinst() { |
| 46 | if useq bash-completion ; then |
42 | if useq bash-completion ; then |
| 47 | echo |
43 | echo |
| 48 | einfo "To enable command-line completion for ${PN}, run:" |
44 | einfo "To enable command-line completion for ${PN}, run:" |
| 49 | einfo |
45 | einfo |
| 50 | if has_version app-admin/eselect ; then |
46 | if has_version app-admin/eclectic ; then |
| 51 | einfo " eselect bashcomp enable ${BASH_COMPLETION_NAME:-${PN}}" |
47 | einfo " eclectic bashcomp enable ${BASH_COMPLETION_NAME:-${PN}}" |
| 52 | else |
48 | else |
| 53 | einfo " bash-completion-config --install ${BASH_COMPLETION_NAME:-${PN}}" |
49 | einfo " bash-completion-config --install ${BASH_COMPLETION_NAME:-${PN}}" |
| 54 | einfo |
50 | einfo |
| 55 | einfo "to install locally, or" |
51 | einfo "to install locally, or" |
| 56 | einfo |
52 | einfo |