From 155cddfeb704c9dcefa6d2f54034e767f94b4c36 Mon Sep 17 00:00:00 2001 From: "ignamartinoli@proton.me" Date: Mon, 1 Dec 2025 13:50:51 -0300 Subject: [PATCH] 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 Signed-off-by: Igna Martinoli Part-of: https://github.com/gentoo/guru/pull/402 Closes: https://github.com/gentoo/guru/pull/402 Signed-off-by: Lucio Sauer --- ...1.18.9.ebuild => juliaup-1.18.9-r1.ebuild} | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) rename dev-util/juliaup/{juliaup-1.18.9.ebuild => juliaup-1.18.9-r1.ebuild} (92%) 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=" zerovec@0.11.4 " -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 +}