summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authoreveryx2023-09-27 14:23:29 +0800
committereveryx2023-09-27 14:23:29 +0800
commit6d1464c8bf3b335f47bb3ebb35284eb04f9bcbe0 (patch)
treeb41a8175adfa640a3fdc32196d2fb5aa616722d7 /PKGBUILD
parente7cfc9ae370d7f0c2521a4f34a7c56f9b2f3bc3f (diff)
downloadaur-6d1464c8bf3b335f47bb3ebb35284eb04f9bcbe0.tar.gz
feat: add shell completions
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD13
1 files changed, 11 insertions, 2 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e8d5d81189ab..6ddf90ba4ae5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,10 +2,10 @@
pkgname=sing-box
pkgver=1.4.5
-pkgrel=1
+pkgrel=2
pkgdesc='The universal proxy platform.'
-arch=('x86_64' 'i686')
+arch=('i686' 'pentium4' 'x86_64' 'arm' 'armv7h' 'armv6h' 'aarch64')
url='https://sing-box.sagernet.org/'
license=('GPL3 with name use or association addition')
@@ -46,6 +46,11 @@ build(){
sed -i "/^\[Service\]$/a User=$pkgname" release/config/$pkgname*.service
echo "u $pkgname - \"Sing-box Service\" - -" > "release/config/$pkgname.sysusers"
+
+ install -d completions
+ go run ./cmd/sing-box completion bash > completions/bash
+ go run ./cmd/sing-box completion fish > completions/fish
+ go run ./cmd/sing-box completion zsh > completions/zsh
}
package() {
@@ -57,4 +62,8 @@ package() {
install -Dm644 "release/config/$pkgname.service" -t "$pkgdir/usr/lib/systemd/system"
install -Dm644 "release/config/$pkgname@.service" -t "$pkgdir/usr/lib/systemd/system"
install -Dm644 "release/config/$pkgname.sysusers" "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
+
+ install -Dm644 completions/bash "${pkgdir}/usr/share/bash-completion/completions/${pkgname}.bash"
+ install -Dm644 completions/fish "${pkgdir}/usr/share/fish/vendor_completions.d/${pkgname}.fish"
+ install -Dm644 completions/zsh "${pkgdir}/usr/share/zsh/site-functions/_${pkgname}"
}