summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2011-09-08 16:25:54 +0000
committerMichał Górny <mgorny@gentoo.org>2011-09-08 16:25:54 +0000
commit1b570d9c77feb93c6a15153c7e38e1238fbff3b7 (patch)
tree1839988c12d6bc40225b40df572b14384a30f248 /eclass
parentversion bump (diff)
downloadhistorical-1b570d9c77feb93c6a15153c7e38e1238fbff3b7.tar.gz
historical-1b570d9c77feb93c6a15153c7e38e1238fbff3b7.tar.bz2
historical-1b570d9c77feb93c6a15153c7e38e1238fbff3b7.zip
Introducing a new, simplified eclass for bash-completion.
Diffstat (limited to 'eclass')
-rw-r--r--eclass/bash-completion-r1.eclass47
1 files changed, 47 insertions, 0 deletions
diff --git a/eclass/bash-completion-r1.eclass b/eclass/bash-completion-r1.eclass
new file mode 100644
index 000000000000..32dcae324aa1
--- /dev/null
+++ b/eclass/bash-completion-r1.eclass
@@ -0,0 +1,47 @@
+# 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.1 2011/09/08 16:25:54 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
+
+# @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 "${@}"
+ )
+}