Hi,
The following diff makes devel/jujutsu to generate shell completions
files for bash, fish and zsh, and include them in the package.
I am just a bit unsure if the mv dance is necessary in post-build (like
for man page generation).
Comments or OK ?
--
Sebastien Marie
diff --git a/devel/jujutsu/Makefile b/devel/jujutsu/Makefile
index 00e2846d9c..f50490eba8 100644
--- a/devel/jujutsu/Makefile
+++ b/devel/jujutsu/Makefile
@@ -2,7 +2,7 @@
V = 0.25.0
PKGNAME = jujutsu-$V
-REVISION = 1
+REVISION = 2
DIST_TUPLE = github jj-vcs jj v$V .
@@ -30,9 +30,23 @@
post-build:
${WRKBUILD}/target/release/jj util mangen > ${WRKBUILD}/jj.1.tmp
mv ${WRKBUILD}/jj.1.tmp ${WRKBUILD}/jj.1
+ ${WRKBUILD}/target/release/jj util completion bash > ${WRKBUILD}/jj.bash
+ ${WRKBUILD}/target/release/jj util completion fish > ${WRKBUILD}/jj.fish
+ ${WRKBUILD}/target/release/jj util completion zsh > ${WRKBUILD}/jj.zsh
post-install:
${INSTALL_MAN} ${WRKBUILD}/jj.1 ${PREFIX}/man/man1
+ ${INSTALL_DATA_DIR} \
+ ${PREFIX}/share/bash-completion/completions \
+ ${PREFIX}/share/fish/vendor_completions.d \
+ ${PREFIX}/share/zsh/site-functions
+ ${INSTALL_DATA} ${WRKBUILD}/jj.bash \
+ ${PREFIX}/share/bash-completion/completions/jj
+ ${INSTALL_DATA} ${WRKBUILD}/jj.fish \
+ ${PREFIX}/share/fish/vendor_completions.d/jj.fish
+ ${INSTALL_DATA} ${WRKBUILD}/jj.zsh \
+ ${PREFIX}/share/zsh/site-functions/_jj
+
MODCARGO_INSTALL_TARGET_PATHS = cli
diff --git a/devel/jujutsu/pkg/PLIST b/devel/jujutsu/pkg/PLIST
index 827b217335..b06b8d8dce 100644
--- a/devel/jujutsu/pkg/PLIST
+++ b/devel/jujutsu/pkg/PLIST
@@ -1,2 +1,11 @@
@bin bin/jj
@man man/man1/jj.1
+share/bash-completion/
+share/bash-completion/completions/
+share/bash-completion/completions/jj
+share/fish/
+share/fish/vendor_completions.d/
+share/fish/vendor_completions.d/jj.fish
+share/zsh/
+share/zsh/site-functions/
+share/zsh/site-functions/_jj