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
}