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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
From 6b608c55a6a64504a2220f485f193be5a534fb2c Mon Sep 17 00:00:00 2001
From: kralonur <kralonur1998@gmail.com>
Date: Fri, 1 May 2026 04:01:36 +0300
Subject: [PATCH] Add shell completions

---
 .SRCINFO |  2 +-
 PKGBUILD | 24 +++++++++++++++++++++++-
 2 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/.SRCINFO b/.SRCINFO
index b29b3e3..7598313 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
 pkgbase = foundry-bin
 	pkgdesc = Blazing fast, portable and modular Ethereum development toolkit written in Rust
 	pkgver = 1.7.0
-	pkgrel = 1
+	pkgrel = 2
 	url = https://github.com/foundry-rs/foundry
 	arch = aarch64
 	arch = x86_64
diff --git a/PKGBUILD b/PKGBUILD
index 1360267..6d16311 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
 # Contributor: Peter Flynn <peter@flynn.network>
 pkgname=foundry-bin
 pkgver=1.7.0
-pkgrel=1
+pkgrel=2
 pkgdesc="Blazing fast, portable and modular Ethereum development toolkit written in Rust"
 arch=('aarch64' 'x86_64')
 url="https://github.com/foundry-rs/foundry"
@@ -26,4 +26,26 @@ package() {
   install -Dm755 cast    "$pkgdir/usr/bin/cast"
   install -Dm755 anvil   "$pkgdir/usr/bin/anvil"
   install -Dm755 chisel  "$pkgdir/usr/bin/chisel"
+
+  for _cmd in forge cast anvil; do
+    _install_completions "$_cmd"
+  done
+}
+
+_install_completions() {
+  local _cmd="$1"
+
+  "${pkgdir}/usr/bin/${_cmd}" completions bash > "${_cmd}.bash"
+  "${pkgdir}/usr/bin/${_cmd}" completions zsh > "${_cmd}.zsh"
+  "${pkgdir}/usr/bin/${_cmd}" completions fish > "${_cmd}.fish"
+  "${pkgdir}/usr/bin/${_cmd}" completions elvish > "${_cmd}.elvish"
+  "${pkgdir}/usr/bin/${_cmd}" completions powershell > "${_cmd}.ps1"
+  "${pkgdir}/usr/bin/${_cmd}" completions nushell > "${_cmd}.nu"
+
+  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"
+  install -Dm644 "${_cmd}.nu" "${pkgdir}/usr/share/nushell/vendor/autoload/${_cmd}.nu"
 }
-- 
2.54.0