~ubuntu-branches/ubuntu/vivid/bash-completion/vivid-proposed

« back to all changes in this revision

Viewing changes to completions/gpg

  • Committer: Package Import Robot
  • Author(s): David Paleino
  • Date: 2011-02-06 22:00:58 UTC
  • mfrom: (1.1.4)
  • mto: (5.1.9 sid)
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20110206220058-zfh1gyor3vp1goqc
Tags: 1:1.3-1
* New upstream release
  - Fixed "service" completion, thanks to John Hedges (Closes: #586210)
  - Fixed typo in openssl completion (Closes: #609552)
  - Added ip completion (Closes: #600617)
  - Added _tilde(), fix ~username completion (Closes: #587095)
  - Add *.webm to mplayer file completions (Closes: #588079).
* debian/watch: fix to handle .tar.bz2 files
* Bump Standards-Version to 3.9.1, no changes needed
* Install upstream CHANGES file
* Update copyright years in debian/copyright
* debian/rules: reflect new source layout

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# bash completion for gpg
 
2
 
 
3
have gpg &&
 
4
_gpg()
 
5
{
 
6
    local cur prev
 
7
 
 
8
    COMPREPLY=()
 
9
    _get_comp_words_by_ref cur prev
 
10
 
 
11
    case $prev in
 
12
        -s|--sign|--clearsign|--decrypt-files|--load-extension)
 
13
            _filedir
 
14
            return 0
 
15
            ;;
 
16
        --export|--sign-key|--lsignkey|--nrsignkey|--nrlsignkey|--editkey)
 
17
            # return list of public keys
 
18
            COMPREPLY=( $( compgen -W "$( gpg --list-keys 2>/dev/null | \
 
19
                sed -ne 's@^pub.*/\([^ ]*\).*$@\1@p' \
 
20
                    -ne 's@^.*\(<\([^>]*\)>\).*$@\2@p' )" -- "$cur" ) )
 
21
            return 0
 
22
            ;;
 
23
        -r|--recipient)
 
24
            COMPREPLY=( $( compgen -W "$( gpg --list-keys 2>/dev/null | \
 
25
                sed -ne 's@^.*<\([^>]*\)>.*$@\1@p')" -- "$cur" ))
 
26
            if [ -e ~/.gnupg/gpg.conf ]; then
 
27
                COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$( sed -ne \
 
28
                    's@^[ \t]*group[ \t][ \t]*\([^=]*\).*$@\1@p' \
 
29
                    ~/.gnupg/gpg.conf  )" -- "$cur") )
 
30
            fi
 
31
            return 0
 
32
        ;;
 
33
    esac
 
34
 
 
35
    if [[ "$cur" == -* ]]; then
 
36
        COMPREPLY=( $( compgen -W '$(gpg --dump-options)' -- "$cur" ) )
 
37
     fi
 
38
 
 
39
} &&
 
40
complete -F _gpg -o default gpg
 
41
 
 
42
# Local variables:
 
43
# mode: shell-script
 
44
# sh-basic-offset: 4
 
45
# sh-indent-comment: t
 
46
# indent-tabs-mode: nil
 
47
# End:
 
48
# ex: ts=4 sw=4 et filetype=sh