tags 1059909 patch
thanks

Hi, I've attached a patch to implement this.

Taavi
From 7f4476171c2dbc3c5be9050972618d58a4ef0e86 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Taavi=20V=C3=A4=C3=A4n=C3=A4nen?= <[email protected]>
Date: Thu, 14 Mar 2024 01:57:47 +0200
Subject: [PATCH] Install shell completion files

---
 debian/changelog                        | 7 +++++++
 debian/control                          | 1 +
 debian/rules                            | 9 +++++++++
 debian/wormhole-william.bash-completion | 1 +
 debian/wormhole-william.install         | 4 ++++
 5 files changed, 22 insertions(+)
 create mode 100644 debian/wormhole-william.bash-completion

diff --git a/debian/changelog b/debian/changelog
index f0186ed..140154d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+wormhole-william (1.0.6-4) UNRELEASED; urgency=medium
+
+  * Team upload
+  * Install shell completion files
+
+ -- Taavi Väänänen <[email protected]>  Thu, 14 Mar 2024 01:56:57 +0200
+
 wormhole-william (1.0.6-3) unstable; urgency=medium
 
   * Disable flaky tests (Closes: #1031063)
diff --git a/debian/control b/debian/control
index fe9d1a4..8483572 100644
--- a/debian/control
+++ b/debian/control
@@ -6,6 +6,7 @@ Testsuite: autopkgtest-pkg-go
 Priority: optional
 Build-Depends: debhelper-compat (= 13),
                dh-golang,
+               dh-sequence-bash-completion,
                golang-any,
                golang-debian-vasudev-gospake2-dev,
                golang-github-cheggaaa-pb.v3-dev,
diff --git a/debian/rules b/debian/rules
index 45a362d..515665c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -6,3 +6,12 @@ BINDIR=$(CURDIR)/debian/wormhole-william/usr/bin
 
 %:
 	dh $@ --builddirectory=_build --buildsystem=golang --with=golang
+
+override_dh_auto_build:
+	dh_auto_build
+
+	# Build shell completions
+	mkdir _build/completion _build/completion/bash _build/completion/fish _build/completion/zsh
+	_build/bin/wormhole-william completion bash > _build/completion/bash/wormhole-william
+	_build/bin/wormhole-william completion fish > _build/completion/fish/wormhole-william.fish
+	_build/bin/wormhole-william completion zsh > _build/completion/zsh/_wormhole-william
diff --git a/debian/wormhole-william.bash-completion b/debian/wormhole-william.bash-completion
new file mode 100644
index 0000000..3f72d51
--- /dev/null
+++ b/debian/wormhole-william.bash-completion
@@ -0,0 +1 @@
+_build/completion/bash/wormhole-william wormhole-william
diff --git a/debian/wormhole-william.install b/debian/wormhole-william.install
index e772481..95bd017 100644
--- a/debian/wormhole-william.install
+++ b/debian/wormhole-william.install
@@ -1 +1,5 @@
 usr/bin
+# There is currently no fish or zsh equivalent of dh_bash-completion.
+# For zsh, see https://bugs.debian.org/921236
+_build/completion/fish/wormhole-william.fish /usr/share/fish/vendor_completions.d/
+_build/completion/zsh/_wormhole-william /usr/share/zsh/vendor-completions/
-- 
2.43.0

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to