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:
M | contrib/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