Package: bash-completion
Version: 20080705
Severity: normal
Tags: confirmed

This is kind of a self-note :)

I was working on implementing gpg2 (#489927), and I just noticed that gpg
completion is not working properly.
In particular, according to the following code:

--@(export|@(?(l|nr|nrl)sign|edit)-key))
    # return list of public keys
    COMPREPLY=( $( compgen -W "$( gpg --list-keys 2>/dev/null | sed -ne '[EMAIL 
PROTECTED]/\([^ ]*\).*\(<\([^>]*\)>\)[EMAIL PROTECTED] [EMAIL PROTECTED]')" -- 
"$cur" ))
    return 0
    ;;

(i.e. lines 6227-6231 of current bzr)

if I do:

$ gpg --edit-key <TAB>

I should get a list of IDs / Identities (i.e. e-mail addresses). This is not
true, since it happens that:

$ gpg --list-keys 2>/dev/null | sed -ne '[EMAIL PROTECTED]/\([^ 
]*\).*\(<\([^>]*\)>\)[EMAIL PROTECTED] [EMAIL PROTECTED]'
$

It also seems that the sed regexp is wrong. Splitting it, and omitting "-n"
from sed, we have quite a working list:

$ gpg --list-keys 2>/dev/null | sed -ne '[EMAIL PROTECTED]/\([^ ]*\)[EMAIL 
PROTECTED]@;[EMAIL PROTECTED](<\([^>]*\)>\)[EMAIL PROTECTED]@p'
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[..]
$

Obviously, this *must* be fixed by adding the IDs completion as well.
I'm prioritizing this as "normal" because it's not really a major bug -- gpg
completion is still usable, even though not at its full power :)

I'll close this bug when I have something working.

Kindly,
David

-- 
 . ''`.  Debian maintainer | http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- http://snipr.com/qa_page
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

Attachment: signature.asc
Description: PGP signature

Reply via email to