Introducing a new, simplified eclass for bash-completion.
authorMichał Górny <mgorny@gentoo.org>
Thu, 8 Sep 2011 16:25:54 +0000 (16:25 +0000)
committerMichał Górny <mgorny@gentoo.org>
Thu, 8 Sep 2011 16:25:54 +0000 (16:25 +0000)
eclass/bash-completion-r1.eclass [new file with mode: 0644]

diff --git a/eclass/bash-completion-r1.eclass b/eclass/bash-completion-r1.eclass
new file mode 100644 (file)
index 0000000..32dcae3
--- /dev/null
@@ -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 "${@}"
+       )
+}