commit:     155cddfeb704c9dcefa6d2f54034e767f94b4c36
Author:     [email protected] <ignamartinoli <AT> proton <DOT> me>
AuthorDate: Mon Dec  1 16:50:51 2025 +0000
Commit:     Lucio Sauer <watermanpaint <AT> posteo <DOT> net>
CommitDate: Tue Dec  2 15:13:15 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=155cddfe

dev-util/juliaup: add shell completions generation

dev-util/juliaup currently doesn't generate automatically shell completions like
dev-util/rustup does.

Closes: https://bugs.gentoo.org/966938
Co-authored-by: Lucio Sauer <watermanpaint <AT> posteo.net>
Signed-off-by: Igna Martinoli <ignamartinoli <AT> protonmail.com>
Part-of: https://github.com/gentoo/guru/pull/402
Closes: https://github.com/gentoo/guru/pull/402
Signed-off-by: Lucio Sauer <watermanpaint <AT> posteo.net>

 ...iaup-1.18.9.ebuild => juliaup-1.18.9-r1.ebuild} | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/dev-util/juliaup/juliaup-1.18.9.ebuild 
b/dev-util/juliaup/juliaup-1.18.9-r1.ebuild
similarity index 92%
rename from dev-util/juliaup/juliaup-1.18.9.ebuild
rename to dev-util/juliaup/juliaup-1.18.9-r1.ebuild
index e7fea2958a..37b630d846 100644
--- a/dev-util/juliaup/juliaup-1.18.9.ebuild
+++ b/dev-util/juliaup/juliaup-1.18.9-r1.ebuild
@@ -324,7 +324,7 @@ CRATES="
        [email protected]
 "
 
-inherit cargo
+inherit cargo shell-completion toolchain-funcs
 
 DESCRIPTION="Julia installer and version multiplexer"
 HOMEPAGE="https://github.com/JuliaLang/juliaup";
@@ -358,3 +358,23 @@ src_test() {
        )
        cargo_src_test -- "${mytestargs[@]}"
 }
+
+src_install() {
+       cargo_src_install
+       einstalldocs
+
+       if ! tc-is-cross-compiler; then
+               einfo "generating shell completion files"
+
+               "${ED}"/usr/bin/juliaup completions bash > "${T}/${PN}" || die
+               dobashcomp "${T}/${PN}"
+
+               "${ED}"/usr/bin/juliaup completions zsh > "${T}/_${PN}" || die
+               dozshcomp "${T}/_${PN}"
+
+               "${ED}"/usr/bin/juliaup completions fish > "${T}/${PN}.fish" || 
die
+               dofishcomp "${T}/${PN}.fish"
+       else
+               ewarn "Shell completion files not installed! Install them 
manually with '${PN} completions --help'"
+       fi
+}

Reply via email to