password-store

Simple password manager using gpg and ordinary unix directories
git clone https://git.zx2c4.com/password-store
Log | Files | Refs | README | LICENSE

commit 74815d52ccf0c0623fbb41dfad4a9978bb9a2986
parent 3f1ea67c5647c51001642e93121836f96075f81c
Author: Brian Mattern <rephorm@rephorm.com>
Date:   Sat, 22 Sep 2012 08:54:38 -0700

Better gpg id completion

Names and email addresses (if present) are included

Diffstat:
Mcontrib/pass.bash-completion | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/contrib/pass.bash-completion b/contrib/pass.bash-completion @@ -37,6 +37,13 @@ _pass_complete_entries () { done } +_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')" + COMPREPLY+=($(compgen -W "${keys}" -- ${cur})) +} + _pass() { COMPREPLY=() @@ -46,8 +53,7 @@ _pass() case "${COMP_WORDS[1]}" in init) COMPREPLY+=($(compgen -W "-e --reencrypt" -- ${cur})) - local keys=$(gpg --list-keys |grep uid |sed 's/.*<\(.*\)>/\1/') - COMPREPLY+=($(compgen -W "${keys}" -- ${cur})) + _pass_complete_keys ;; ls|list|edit) _pass_complete_entries