tcsh command line completion for gpg
Dan Nicolaescu
dann@ics.uci.edu
Wed, 06 Sep 2000 17:39:43 -0700
Hi!
Here is some code to do command line completion for gpg when using
tcsh.
The goal is to save you some typing when using gpg.
gpg -[TAB]
will complete with all the the option names that start with a -
gpg --[TAB]
will complete with all the options that start with --
gpg --digest-algo[TAB]
will complete with all the digest algorithms names.
You should change the gpg_keyservers variable to contain the
keyservers that you use...
I could add completion for the --recipient option, but I don't know
how to get that information (it can be done with a shell command)...
If people find this usefull, it could be added to the gpg
distribution...
Add the following to your .cshrc and try it.
if ($?tcsh) then
set noglob
set gpg_keyservers = (wwwkeys.pgp.net ANOTHER_KEYSERVER)
complete gpg c/--/"(sign clearsign detach-sign encrypt symmetric \
store decrypt verify list-keys list-sigs check-sigs \
fingerprint list-secret-keys gen-key delete-key \
delete-secret-key sign-key lsign-key edit-key gen-revoke\
export send-keys recv-keys import list-packets \
export-ownertrust import-ownertrust update-trustdb \
check-trustdb fix-trustdb dearmor enarmor print-md armor\
recipient default-recipient default-recipient-self \
local-user textmode output verbose quiet no-tty \
force-v3-sigs force-mdc dry-run batch yes no keyring \
secret-keyring default-key keyserver charset options \
status-fd load-extension rfc1991 openpgp s2k-mode \
s2k-digest-algo s2k-cipher-algo cipher-algo digest-algo \
compress-algo throw-keyid notation-data help)"/\
c/-/"(s b e c d a r u z o v q n N -)"/\
n/{-z,--s2k-mode,--compress-algo}/"(0 1 2 3 4 5 6 7 8 9)"/\
n/{--digest-algo,--print-md,--s2k-digest-algo}\
/"(md5 sha1 ripemd160)"/\
n/{-u,--local-user}/u/\
n/{--cipher-algo,--s2k-cipher-algo}/"(3des cast5 blowfish \
rsa twofish elg-e dsa elg)"/\
n/{--keyserver}/\$gpg_keyservers/
unset noglob
endif
--dan
--
Archive is at http://lists.gnupg.org - Unsubscribe by sending mail
with a subject of "unsubscribe" to gnupg-users-request@gnupg.org