diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2012-09-22 18:43:16 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2012-09-22 18:43:16 +0200 |
commit | bad8bfc9bec16d27cfd53ae1a2d3ced10aa13966 (patch) | |
tree | 5626d615d168566b21900b6fab9a2c74f8a98860 /contrib/pass.bash-completion | |
parent | 74815d52ccf0c0623fbb41dfad4a9978bb9a2986 (diff) | |
download | pass-bad8bfc9bec16d27cfd53ae1a2d3ced10aa13966.tar.gz pass-bad8bfc9bec16d27cfd53ae1a2d3ced10aa13966.tar.bz2 pass-bad8bfc9bec16d27cfd53ae1a2d3ced10aa13966.zip |
Vastly simplify GPG secret key finding logic.
- Only use secret keys
- Use entire UID
- --with-colons makes parsing easy
Diffstat (limited to 'contrib/pass.bash-completion')
-rw-r--r-- | contrib/pass.bash-completion | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/contrib/pass.bash-completion b/contrib/pass.bash-completion index 1b9e20e..5b05f12 100644 --- a/contrib/pass.bash-completion +++ b/contrib/pass.bash-completion @@ -40,7 +40,7 @@ _pass_complete_entries () { _pass_complete_keys () { local IFS=$'\n' # Extract names and email addresses from gpg --list-keys - local keys="$(gpg --list-keys | grep uid | sed -e 's/uid *\([^<]*\)\(<\(.*\)>\)\?/\1\n\3/' | sed -e 's/\(^ *\| *$\)//g')" + local keys="$(gpg --list-secret-keys --with-colons | cut -d : -f 10 | sort -u | sed '/^$/d')" COMPREPLY+=($(compgen -W "${keys}" -- ${cur})) } |