commit:     db11dab583a1250c3b5b15e2d022a73a09314d7b
Author:     Eli Schwartz <eschwartz93 <AT> gmail <DOT> com>
AuthorDate: Fri Mar  1 21:40:29 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Mar 14 06:39:43 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=db11dab5

dev-util/ruff: install shell completions

Signed-off-by: Eli Schwartz <eschwartz93 <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-util/ruff/ruff-0.3.0-r1.ebuild | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/dev-util/ruff/ruff-0.3.0-r1.ebuild 
b/dev-util/ruff/ruff-0.3.0-r1.ebuild
index 820d220acffd..abcdb9b15d4c 100644
--- a/dev-util/ruff/ruff-0.3.0-r1.ebuild
+++ b/dev-util/ruff/ruff-0.3.0-r1.ebuild
@@ -360,7 +360,7 @@ CRATES="
        [email protected]
 "
 
-inherit cargo
+inherit cargo shell-completion
 
 DESCRIPTION="An extremely fast Python linter, written in Rust"
 HOMEPAGE="
@@ -429,6 +429,9 @@ src_compile() {
        for solib in "target/$(usex 'debug' 'debug' 'release')"/*.so; do
                patchelf --set-soname "${solib##*/}" "${solib}" || die
        done
+
+       ${releasedir}/ruff generate-shell-completion bash > 
ruff-completion.bash || die
+       ${releasedir}/ruff generate-shell-completion zsh > ruff-completion.zsh 
|| die
 }
 
 src_test() {
@@ -441,5 +444,8 @@ src_install() {
        dobin ${releasedir}/ruff{,_{dev,python_formatter,shrinking}}
        dolib.so "${releasedir}"/*.so
 
+       newbashcomp ruff-completion.bash ruff
+       newzshcomp ruff-completion.zsh _ruff
+
        dodoc -r "${DOCS[@]}"
 }

Reply via email to