Advertisement
Guest User

Untitled

a guest
Mar 13th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. # custom version: can match user
  3.  
  4. shopt -s nullglob globstar
  5.  
  6. if [[ $1 == "--user" ]]; then
  7. grepstr='(?<=user: ).*$'
  8. shift
  9. fi
  10.  
  11. prefix=${PASSWORD_STORE_DIR-~/.password-store}
  12. password_files=( "$prefix"/**/*.gpg )
  13. password_files=( "${password_files[@]#"$prefix"/}" )
  14. password_files=( "${password_files[@]%.gpg}" )
  15.  
  16. password=$(printf '%s\n' "${password_files[@]}" | rofi -p 'pass ' -dmenu "$@")
  17.  
  18. [[ -n "$password" ]] || exit
  19.  
  20. pass show "$password" |
  21. (([ -z "$grepstr" ] && cat) || grep -oP "$grepstr" ) | # lol
  22. awk 'BEGIN{ORS=""} {print; exit}' |
  23. xdotool type --clearmodifiers --file -
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement