diff options
author | Florian Schmaus <flow@gentoo.org> | 2023-07-17 16:21:06 +0200 |
---|---|---|
committer | Florian Schmaus <flow@gentoo.org> | 2023-07-17 16:21:06 +0200 |
commit | 0dc3cf6dd34d411d7dd8d2aaab7c3b319dcb3f22 (patch) | |
tree | 02baa9c055716f3c421f21b5973db00c25618308 /eclass | |
parent | dev-embedded/qdl: unkeyword 9999 for ~amd64 (diff) | |
download | guru-0dc3cf6dd34d411d7dd8d2aaab7c3b319dcb3f22.tar.gz guru-0dc3cf6dd34d411d7dd8d2aaab7c3b319dcb3f22.tar.bz2 guru-0dc3cf6dd34d411d7dd8d2aaab7c3b319dcb3f22.zip |
shell-completion.eclass: promoted to ::gentoo
Signed-off-by: Florian Schmaus <flow@gentoo.org>
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/shell-completion.eclass | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/eclass/shell-completion.eclass b/eclass/shell-completion.eclass deleted file mode 100644 index b7b59802a..000000000 --- a/eclass/shell-completion.eclass +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# @ECLASS: shell-completion.eclass -# @SUPPORTED_EAPIS: 8 -# @PROVIDES: bash-completion-r1 -# @AUTHOR: -# Alfred Wingate <parona@protonmail.com> -# @MAINTAINER: -# Jonas Frei <freijon@pm.me> -# @BLURB: a few quick functions to install various shell completion files -# @DESCRIPTION: -# This eclass provides a standardised way to install shell completions -# for popular shells. It inherits the already widely adopted -# 'bash-completion-r1', thus extending on its functionality. - -case ${EAPI} in - 8) ;; - *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" -esac - -if [[ ! ${_SHELL_COMPLETION_ECLASS} ]]; then -_SHELL_COMPLETION_ECLASS=1 - -# Extend bash-completion-r1 -inherit bash-completion-r1 - -# @FUNCTION: _shell-completion_get_fishcompdir -# @INTERNAL -# @RETURN: unprefixed fish completions directory -_shell-completion_get_fishcompdir() { - echo "/usr/share/fish/vendor_completions.d" -} - -# @FUNCTION: _shell-completion_get_zshcompdir -# @INTERNAL -# @RETURN: unprefixed zsh completions directory -_shell-completion_get_zshcompdir() { - echo "/usr/share/zsh/site-functions" -} - -# @FUNCTION: get_fishcompdir -# @RETURN: the fish completions directory (with EPREFIX) -get_fishcompdir() { - debug-print-function ${FUNCNAME} "${@}" - - echo "${EPREFIX}$(_shell-completion_get_fishcompdir)" -} - -# @FUNCTION: get_zshcompdir -# @RETURN: the zsh completions directory (with EPREFIX) -get_zshcompdir() { - debug-print-function ${FUNCNAME} "${@}" - - echo "${EPREFIX}$(_shell-completion_get_zshcompdir)" -} - -# @FUNCTION: dofishcomp -# @USAGE: <file...> -# @DESCRIPTION: -# Install fish completion files passed as args. -dofishcomp() { - debug-print-function ${FUNCNAME} "${@}" - - ( - insopts -m 0644 - insinto "$(_shell-completion_get_fishcompdir)" - doins "${@}" - ) -} - -# @FUNCTION: dozshcomp -# @USAGE: <file...> -# @DESCRIPTION: -# Install zsh completion files passed as args. -dozshcomp() { - debug-print-function ${FUNCNAME} "${@}" - - ( - insopts -m 0644 - insinto "$(_shell-completion_get_zshcompdir)" - doins "${@}" - ) -} - -# @FUNCTION: newfishcomp -# @USAGE: <file> <newname> -# @DESCRIPTION: -# Install fish file under a new name. -newfishcomp() { - debug-print-function ${FUNCNAME} "${@}" - - ( - insopts -m 0644 - insinto "$(_shell-completion_get_fishcompdir)" - newins "${@}" - ) -} - -# @FUNCTION: newzshcomp -# @USAGE: <file> <newname> -# @DESCRIPTION: -# Install zsh file under a new name. -newzshcomp() { - debug-print-function ${FUNCNAME} "${@}" - - ( - insopts -m 0644 - insinto "$(_shell-completion_get_zshcompdir)" - newins "${@}" - ) -} - -fi |