summaryrefslogtreecommitdiff
path: root/zsh/functions/vault
diff options
context:
space:
mode:
authorGrégoire Duchêne <gduchene@awhk.org>2020-12-22 13:57:02 +0000
committerGrégoire Duchêne <gduchene@awhk.org>2020-12-22 13:57:02 +0000
commit9f76237aa43f06945029310863860ead8d68b942 (patch)
tree03e21b1e610ab8825c6c18b89a4b09976c85bcd8 /zsh/functions/vault
parent070094c8819d646dea4fa8e8b8659f54b54a52de (diff)
zsh: Remove 1Password sessions when we're done
Diffstat (limited to 'zsh/functions/vault')
-rw-r--r--zsh/functions/vault7
1 files changed, 6 insertions, 1 deletions
diff --git a/zsh/functions/vault b/zsh/functions/vault
index abe0158..8196772 100644
--- a/zsh/functions/vault
+++ b/zsh/functions/vault
@@ -5,8 +5,13 @@ case $1 in
hdiutil unmount -quiet $2
;;
open)
- op get item ${2:t} --fields password --session $(op signin --raw) \
+ local session=$(op signin --raw)
+ if [[ -z ${session} ]]; then
+ return 1
+ fi
+ op get item ${2:t} --fields password --session ${session} \
| hdiutil attach -quiet -stdinpass $2
+ op signout --session ${session}
;;
*)
return 1