1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
 # Maintainer: czyt <czytcn@gmail.com>
 pkgname=herdr-bin
 pkgver=0.8.2
-pkgrel=2
+pkgrel=3
 pkgdesc="Supervise multiple coding agents in one terminal"
 arch=('x86_64' 'aarch64')
 url="https://github.com/herdrdev/herdr"
@@ -12,16 +12,26 @@
 conflicts=('herdr')
 source_x86_64=("herdr-${pkgver}-x86_64::https://github.com/herdrdev/herdr/releases/download/v${pkgver}/herdr-linux-x86_64")
 source_aarch64=("herdr-${pkgver}-aarch64::https://github.com/herdrdev/herdr/releases/download/v${pkgver}/herdr-linux-aarch64")
-source=('herdr.bash' '_herdr' 'herdr.fish')
-sha256sums=('84ac4e629fc2c714ab5e8267b1d3343b5e7375c87348d1e87d80a31a7fc64e1b'
-            'b8733a39ae9fa3f0a18986b5deaee84fa37d0dca67f211654590aecc3761d2c0'
-            '48b883f8d0148ea39ea35e3fbd0681ab56edb7290806e4860726f4a5fdd38fed')
 sha256sums_x86_64=('976150a14d490c94b243ea2e1a7eb2dfb67f12e36b182db90936f6728e6aecf4')
 sha256sums_aarch64=('f55610658e1c2e0d2aaef730b4b2ab885f7f8ba00285ab372bfb14f2e3d5b40d')
 
+_install_completions() {
+    local _cmd="$1"
+
+    "${pkgdir}/usr/bin/${_cmd}" completion bash > "${_cmd}.bash"
+    "${pkgdir}/usr/bin/${_cmd}" completion zsh > "${_cmd}.zsh"
+    "${pkgdir}/usr/bin/${_cmd}" completion fish > "${_cmd}.fish"
+    "${pkgdir}/usr/bin/${_cmd}" completion elvish > "${_cmd}.elvish"
+    "${pkgdir}/usr/bin/${_cmd}" completion powershell > "${_cmd}.ps1"
+
+    install -Dm644 "${_cmd}.bash" "${pkgdir}/usr/share/bash-completion/completions/${_cmd}"
+    install -Dm644 "${_cmd}.zsh" "${pkgdir}/usr/share/zsh/site-functions/_${_cmd}"
+    install -Dm644 "${_cmd}.fish" "${pkgdir}/usr/share/fish/vendor_completions.d/${_cmd}.fish"
+    install -Dm644 "${_cmd}.elvish" "${pkgdir}/usr/share/elvish/lib/${_cmd}.elv"
+    install -Dm644 "${_cmd}.ps1" "${pkgdir}/usr/share/powershell/Completions/${_cmd}.ps1"
+}
+
 package() {
     install -Dm755 "herdr-${pkgver}-${CARCH}" "${pkgdir}/usr/bin/herdr"
-    install -Dm644 herdr.bash "${pkgdir}/usr/share/bash-completion/completions/herdr"
-    install -Dm644 _herdr "${pkgdir}/usr/share/zsh/site-functions/_herdr"
-    install -Dm644 herdr.fish "${pkgdir}/usr/share/fish/vendor_completions.d/herdr.fish"
+    _install_completions herdr
 }