[PATCH v2 5/6] bash-completion-r1.eclass: inherit shell-completion
Florian Schmaus <[email protected]> Thu, 25 Jun 2026 12:04:20 +0200
| Newsgroups | gmane.linux.gentoo.devel |
|---|---|
| Message-ID | <[email protected]> |
To avoid duplicated code, replace the body of
bash-completion-r1.eclass wit
inherit shell-completion
since everything is now in shell-completion.elcass.
Signed-off-by: Florian Schmaus <[email protected]>
---
eclass/bash-completion-r1.eclass | 115 +------------------------------
1 file changed, 2 insertions(+), 113 deletions(-)
diff --git a/eclass/bash-completion-r1.eclass b/eclass/bash-completion-r1.eclass
index 580f7f85911f..02425859d712 100644
--- a/eclass/bash-completion-r1.eclass
+++ b/eclass/bash-completion-r1.eclass
@@ -5,6 +5,7 @@
# @MAINTAINER:
# [email protected]
# @SUPPORTED_EAPIS: 7 8
+# @PROVIDES: shell-completion
# @BLURB: A few quick functions to install bash-completion files
# @DESCRIPTION:
# This eclass provides functions to install bash-completion files.
@@ -29,118 +30,6 @@
if [[ -z ${_BASH_COMPLETION_R1_ECLASS} ]]; then
_BASH_COMPLETION_R1_ECLASS=1
-inherit toolchain-funcs
-
-case ${EAPI} in
- 7|8) ;;
- *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
-esac
-
-# @FUNCTION: _bash-completion-r1_get_bashdir
-# @INTERNAL
-# @DESCRIPTION:
-# First argument is name of the string in bash-completion.pc
-# Second argument is the fallback directory if the string is not found
-# @EXAMPLE:
-# _bash-completion-r1_get_bashdir completionsdir /usr/share/bash-completion
-_bash-completion-r1_get_bashdir() {
- debug-print-function ${FUNCNAME} "$@"
-
- if $(tc-getPKG_CONFIG) --exists bash-completion &>/dev/null; then
- local path
- path=$($(tc-getPKG_CONFIG) --variable="${1}" bash-completion) || die
- # we need to return unprefixed, so strip from what pkg-config returns
- # to us, bug #477692
- echo "${path#"${EPREFIX}"}"
- else
- echo "${2}"
- fi
-}
-
-# @FUNCTION: _bash-completion-r1_get_bashcompdir
-# @INTERNAL
-# @DESCRIPTION:
-# Get unprefixed bash-completion completions directory.
-_bash-completion-r1_get_bashcompdir() {
- debug-print-function ${FUNCNAME} "$@"
-
- _bash-completion-r1_get_bashdir completionsdir /usr/share/bash-completion/completions
-}
-
-# @FUNCTION: _bash-completion-r1_get_bashhelpersdir
-# @INTERNAL
-# @DESCRIPTION:
-# Get unprefixed bash-completion helpers directory.
-_bash-completion-r1_get_bashhelpersdir() {
- debug-print-function ${FUNCNAME} "$@"
-
- _bash-completion-r1_get_bashdir helpersdir /usr/share/bash-completion/helpers
-}
-
-# @FUNCTION: get_bashcompdir
-# @DESCRIPTION:
-# Get the bash-completion completions directory.
-get_bashcompdir() {
- debug-print-function ${FUNCNAME} "$@"
-
- echo "${EPREFIX}$(_bash-completion-r1_get_bashcompdir)"
-}
-
-# @FUNCTION: get_bashhelpersdir
-# @INTERNAL
-# @DESCRIPTION:
-# Get the bash-completion helpers directory.
-get_bashhelpersdir() {
- debug-print-function ${FUNCNAME} "$@"
-
- echo "${EPREFIX}$(_bash-completion-r1_get_bashhelpersdir)"
-}
-
-# @FUNCTION: dobashcomp
-# @USAGE: <file> [...]
-# @DESCRIPTION:
-# Install bash-completion files passed as args. Has EAPI-dependent failure
-# behavior (like doins).
-dobashcomp() {
- debug-print-function ${FUNCNAME} "$@"
-
- (
- insopts -m 0644
- insinto "$(_bash-completion-r1_get_bashcompdir)"
- doins "${@}"
- )
-}
-
-# @FUNCTION: newbashcomp
-# @USAGE: <file> <newname>
-# @DESCRIPTION:
-# Install bash-completion file under a new name. Has EAPI-dependent failure
-# behavior (like newins).
-newbashcomp() {
- debug-print-function ${FUNCNAME} "$@"
-
- (
- insopts -m 0644
- insinto "$(_bash-completion-r1_get_bashcompdir)"
- newins "${@}"
- )
-}
-
-# @FUNCTION: bashcomp_alias
-# @USAGE: <basename> <alias>...
-# @DESCRIPTION:
-# Alias <basename> completion to one or more commands (<alias>es).
-bashcomp_alias() {
- debug-print-function ${FUNCNAME} "$@"
-
- [[ ${#} -lt 2 ]] && die "Usage: ${FUNCNAME} <basename> <alias>..."
- local base=${1} f
- shift
-
- for f; do
- dosym "${base}" "$(_bash-completion-r1_get_bashcompdir)/${f}" \
- || return
- done
-}
+inherit shell-completion
fi
--
2.53.0