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 +}
