From 91f85d95e10f957b835022512720ea573f05e284 Mon Sep 17 00:00:00 2001 From: Ionen Wolkens Date: Thu, 17 Jul 2025 11:52:04 -0400 Subject: [PATCH] x11-terms/kitty: add alias symlinks for bash completions Also switch to shell-completion.eclass while at it. Closes: https://bugs.gentoo.org/960346 Signed-off-by: Ionen Wolkens --- ...y-0.42.2.ebuild => kitty-0.42.2-r1.ebuild} | 22 +++++++++++-------- x11-terms/kitty/kitty-9999.ebuild | 22 +++++++++++-------- 2 files changed, 26 insertions(+), 18 deletions(-) rename x11-terms/kitty/{kitty-0.42.2.ebuild => kitty-0.42.2-r1.ebuild} (90%) diff --git a/x11-terms/kitty/kitty-0.42.2.ebuild b/x11-terms/kitty/kitty-0.42.2-r1.ebuild similarity index 90% rename from x11-terms/kitty/kitty-0.42.2.ebuild rename to x11-terms/kitty/kitty-0.42.2-r1.ebuild index 43e67bb59913..55e9571068af 100644 --- a/x11-terms/kitty/kitty-0.42.2.ebuild +++ b/x11-terms/kitty/kitty-0.42.2-r1.ebuild @@ -3,9 +3,9 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..13} ) -inherit edo go-env optfeature multiprocessing -inherit python-single-r1 toolchain-funcs xdg +PYTHON_COMPAT=( python3_{11..13} ) +inherit edo go-env optfeature multiprocessing python-single-r1 +inherit shell-completion toolchain-funcs xdg if [[ ${PV} == 9999 ]]; then inherit git-r3 @@ -168,12 +168,9 @@ src_compile() { # generate shell completions, shell-integration/ has some "old" pre-gen # ones that currently miss things (no bash, no kitten for zsh, etc...) - mkdir -p linux-package/share/bash-completion/completions || die - linux-package/bin/kitten __complete__ setup bash > ${_}/kitty || die - mkdir -p linux-package/share/fish/vendor_completions.d || die - linux-package/bin/kitten __complete__ setup fish > ${_}/kitty.fish || die - mkdir -p linux-package/share/zsh/site-functions || die - linux-package/bin/kitten __complete__ setup zsh > ${_}/_kitty || die + linux-package/bin/kitten __complete__ setup bash > "${T}"/kitty || die + linux-package/bin/kitten __complete__ setup fish > "${T}"/kitty.fish || die + linux-package/bin/kitten __complete__ setup zsh > "${T}"/_kitty || die fi } @@ -188,6 +185,13 @@ src_install() { # time, then uses that rather than the system's at runtime dosym -r /usr/share/fonts/symbols-nerd-font/SymbolsNerdFontMono-Regular.ttf \ /usr/"$(get_libdir)"/kitty/fonts/SymbolsNerdFontMono-Regular.ttf + + if ! tc-is-cross-compiler; then + dobashcomp "${T}"/kitty + bashcomp_alias kitty edit-in-kitty clone-in-kitty kitten + dofishcomp "${T}"/kitty.fish + dozshcomp "${T}"/_kitty + fi } pkg_postinst() { diff --git a/x11-terms/kitty/kitty-9999.ebuild b/x11-terms/kitty/kitty-9999.ebuild index 43e67bb59913..55e9571068af 100644 --- a/x11-terms/kitty/kitty-9999.ebuild +++ b/x11-terms/kitty/kitty-9999.ebuild @@ -3,9 +3,9 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..13} ) -inherit edo go-env optfeature multiprocessing -inherit python-single-r1 toolchain-funcs xdg +PYTHON_COMPAT=( python3_{11..13} ) +inherit edo go-env optfeature multiprocessing python-single-r1 +inherit shell-completion toolchain-funcs xdg if [[ ${PV} == 9999 ]]; then inherit git-r3 @@ -168,12 +168,9 @@ src_compile() { # generate shell completions, shell-integration/ has some "old" pre-gen # ones that currently miss things (no bash, no kitten for zsh, etc...) - mkdir -p linux-package/share/bash-completion/completions || die - linux-package/bin/kitten __complete__ setup bash > ${_}/kitty || die - mkdir -p linux-package/share/fish/vendor_completions.d || die - linux-package/bin/kitten __complete__ setup fish > ${_}/kitty.fish || die - mkdir -p linux-package/share/zsh/site-functions || die - linux-package/bin/kitten __complete__ setup zsh > ${_}/_kitty || die + linux-package/bin/kitten __complete__ setup bash > "${T}"/kitty || die + linux-package/bin/kitten __complete__ setup fish > "${T}"/kitty.fish || die + linux-package/bin/kitten __complete__ setup zsh > "${T}"/_kitty || die fi } @@ -188,6 +185,13 @@ src_install() { # time, then uses that rather than the system's at runtime dosym -r /usr/share/fonts/symbols-nerd-font/SymbolsNerdFontMono-Regular.ttf \ /usr/"$(get_libdir)"/kitty/fonts/SymbolsNerdFontMono-Regular.ttf + + if ! tc-is-cross-compiler; then + dobashcomp "${T}"/kitty + bashcomp_alias kitty edit-in-kitty clone-in-kitty kitten + dofishcomp "${T}"/kitty.fish + dozshcomp "${T}"/_kitty + fi } pkg_postinst() {