summaryrefslogtreecommitdiff
path: root/zsh/functions
diff options
context:
space:
mode:
Diffstat (limited to 'zsh/functions')
-rw-r--r--zsh/functions/_vault3
-rw-r--r--zsh/functions/vault14
2 files changed, 17 insertions, 0 deletions
diff --git a/zsh/functions/_vault b/zsh/functions/_vault
new file mode 100644
index 0000000..5cab4e5
--- /dev/null
+++ b/zsh/functions/_vault
@@ -0,0 +1,3 @@
+#compdef vault
+
+_arguments ": :(close open)" ": :_path_files"
diff --git a/zsh/functions/vault b/zsh/functions/vault
new file mode 100644
index 0000000..abe0158
--- /dev/null
+++ b/zsh/functions/vault
@@ -0,0 +1,14 @@
+# -*- mode: sh -*-
+
+case $1 in
+ close)
+ hdiutil unmount -quiet $2
+ ;;
+ open)
+ op get item ${2:t} --fields password --session $(op signin --raw) \
+ | hdiutil attach -quiet -stdinpass $2
+ ;;
+ *)
+ return 1
+ ;;
+esac