aboutsummaryrefslogtreecommitdiff
path: root/completion/crypt.zsh
diff options
context:
space:
mode:
authorFederico Angelilli <code@fedang.net>2024-01-14 00:35:37 +0100
committerFederico Angelilli <code@fedang.net>2024-01-14 00:35:37 +0100
commit59a96007d3e416678efeeb4aeb465f9d38c410c3 (patch)
treed4d0778d523d487d25ce013da1b1f0e576375e89 /completion/crypt.zsh
parent2af0a11a439dd71411161d92ea85b7eb017146f0 (diff)
Enforce signature for extensions
Diffstat (limited to 'completion/crypt.zsh')
-rwxr-xr-xcompletion/crypt.zsh13
1 files changed, 13 insertions, 0 deletions
diff --git a/completion/crypt.zsh b/completion/crypt.zsh
new file mode 100755
index 0000000..3055baf
--- /dev/null
+++ b/completion/crypt.zsh
@@ -0,0 +1,13 @@
+#compdef crypt
+#autoload
+
+# copy to /usr/share/zsh/site-functions/_crypt
+
+_crypt() {
+ local IFS=$'\n'
+ local location
+ zstyle -s ":completion:${curcontext}:" location location || location="${CRYPT_PATH:-$HOME/.crypt}"
+ _values -C 'entries' ${$(crypt list --plain 2>/dev/null | sed -e "s#\([^[:space:]]*\)[[:space:]]*\(.*\)#\1\[\2\]#g" | sort):-""}
+}
+
+_crypt