commit:     224edd5d67f6c34e4862da777cd252c98b9fa3f2
Author:     Timo van Veen <timovanveen <AT> hotmail <DOT> nl>
AuthorDate: Mon Apr 14 10:10:21 2025 +0000
Commit:     Timo van Veen <timovanveen <AT> hotmail <DOT> nl>
CommitDate: Mon Apr 14 10:12:26 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=224edd5d

app-text/tinymist: install shell completions

Signed-off-by: Timo van Veen <timovanveen <AT> hotmail.nl>

 app-text/tinymist/tinymist-0.13.10.ebuild | 14 +++++++++++++-
 app-text/tinymist/tinymist-9999.ebuild    | 14 +++++++++++++-
 2 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/app-text/tinymist/tinymist-0.13.10.ebuild 
b/app-text/tinymist/tinymist-0.13.10.ebuild
index 9219b90ec..47a0defd9 100644
--- a/app-text/tinymist/tinymist-0.13.10.ebuild
+++ b/app-text/tinymist/tinymist-0.13.10.ebuild
@@ -565,7 +565,7 @@ declare -A GIT_CRATES=(
        
[typstfmt]='https://github.com/Myriad-Dreamin/typstfmt;cdfe44ed065a90d80040c3b29dee7ed431a710ee;typstfmt-%commit%'
 )
 
-inherit cargo
+inherit cargo shell-completion
 
 DESCRIPTION="An integrated language service for Typst."
 HOMEPAGE="https://github.com/Myriad-Dreamin/tinymist";
@@ -610,6 +610,18 @@ src_prepare() {
                die "Failed to override dependencies in Cargo.toml"
 }
 
+src_compile() {
+       cargo_src_compile
+
+       "$(cargo_target_dir)"/tinymist completion bash > tinymist || die
+       "$(cargo_target_dir)"/tinymist completion fish > tinymist.fish || die
+       "$(cargo_target_dir)"/tinymist completion zsh > _tinymist || die
+}
+
 src_install() {
        cargo_src_install --path ./crates/tinymist
+
+       dobashcomp tinymist
+       dofishcomp tinymist.fish
+       dozshcomp _tinymist
 }

diff --git a/app-text/tinymist/tinymist-9999.ebuild 
b/app-text/tinymist/tinymist-9999.ebuild
index 6c321d75e..86828c69e 100644
--- a/app-text/tinymist/tinymist-9999.ebuild
+++ b/app-text/tinymist/tinymist-9999.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit cargo git-r3
+inherit cargo git-r3 shell-completion
 
 DESCRIPTION="An integrated language service for Typst."
 HOMEPAGE="https://github.com/Myriad-Dreamin/tinymist";
@@ -26,6 +26,18 @@ src_configure() {
        cargo_src_configure --frozen
 }
 
+src_compile() {
+       cargo_src_compile
+
+       "$(cargo_target_dir)"/tinymist completion bash > tinymist || die
+       "$(cargo_target_dir)"/tinymist completion fish > tinymist.fish || die
+       "$(cargo_target_dir)"/tinymist completion zsh > _tinymist || die
+}
+
 src_install() {
        cargo_src_install --path ./crates/tinymist
+
+       dobashcomp tinymist
+       dofishcomp tinymist.fish
+       dozshcomp _tinymist
 }

Reply via email to