summaryrefslogtreecommitdiff
path: root/zsh/functions/vault
blob: 81967723e6614dcb90edfe3cbb1fb3fb30d96392 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# -*- mode: sh -*-

case $1 in
  close)
    hdiutil unmount -quiet $2
    ;;
  open)
    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
    ;;
esac