scripts

Utilitity scripts
git clone git://gtms.dev:scripts
Log | Files | Refs

passmenu-section (547B)


      1 #!/bin/env bash
      2 
      3 shopt -s nullglob globstar
      4 
      5 prefix=${PASSWORD_STORE_DIR-~/.password-store}
      6 password_files=( "$prefix"/**/*.gpg )
      7 password_files=( "${password_files[@]#"$prefix"/}" )
      8 password_files=( "${password_files[@]%.gpg}" )
      9 
     10 password=$(printf '%s\n' "${password_files[@]}" | dmenu "$@")
     11 
     12 [[ -n $password ]] || exit
     13 
     14 data=`pass "$password"`
     15 part="$((awk -F: '{print $1}' <<< "$data") | sed '1d' | dmenu)"
     16 
     17 [[ -n $part ]] || exit
     18 
     19 awk -F: '/'"${part}"'/{gsub(/ /,"");print $2}' <<< "$data" | xclip -sel clip && notify-send "$password" "$part"