diff options
author | Werner Koch <[email protected]> | 2017-03-21 13:47:21 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2017-03-21 14:09:30 +0000 |
commit | 74c1f30ad6616186f0ab9dbaf34db6c17b1e40c4 (patch) | |
tree | 3803d7a42535c07c4181da3bc052e38f3dd4b22e /g10/gpg.c | |
parent | dirmngr: Fix error handling. (diff) | |
download | gnupg-74c1f30ad6616186f0ab9dbaf34db6c17b1e40c4.tar.gz gnupg-74c1f30ad6616186f0ab9dbaf34db6c17b1e40c4.zip |
gpg: New command --quick-set-primary-uid.
* g10/gpg.c (aQuickSetPrimaryUid): New const.
(opts): New command --quick-set-primary-uid.
(main): Implement it.
* g10/keyedit.c (keyedit_quick_adduid): Factor some code out to ...
(quick_find_keyblock): new func.
(keyedit_quick_revuid): Use quick_find_keyblock.
(keyedit_quick_set_primary): New.
Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to '')
-rw-r--r-- | g10/gpg.c | 20 |
1 files changed, 18 insertions, 2 deletions
@@ -1,7 +1,7 @@ /* gpg.c - The GnuPG utility (main for gpg) * Copyright (C) 1998-2011 Free Software Foundation, Inc. - * Copyright (C) 1997-2016 Werner Koch - * Copyright (C) 2015-2016 g10 Code GmbH + * Copyright (C) 1997-2017 Werner Koch + * Copyright (C) 2015-2017 g10 Code GmbH * * This file is part of GnuPG. * @@ -124,6 +124,7 @@ enum cmd_and_opt_values aQuickAddKey, aQuickRevUid, aQuickSetExpire, + aQuickSetPrimaryUid, aListConfig, aListGcryptConfig, aGPGConfList, @@ -460,6 +461,7 @@ static ARGPARSE_OPTS opts[] = { ARGPARSE_c (aQuickRevUid, "quick-revuid", "@"), ARGPARSE_c (aQuickSetExpire, "quick-set-expire", N_("quickly set a new expiration date")), + ARGPARSE_c (aQuickSetPrimaryUid, "quick-set-primary-uid", "@"), ARGPARSE_c (aFullKeygen, "full-generate-key" , N_("full featured key pair generation")), ARGPARSE_c (aFullKeygen, "full-gen-key", "@"), @@ -2581,6 +2583,7 @@ main (int argc, char **argv) case aQuickAddKey: case aQuickRevUid: case aQuickSetExpire: + case aQuickSetPrimaryUid: case aExportOwnerTrust: case aImportOwnerTrust: case aRebuildKeydbCaches: @@ -4002,6 +4005,7 @@ main (int argc, char **argv) case aQuickAddUid: case aQuickAddKey: case aQuickRevUid: + case aQuickSetPrimaryUid: case aFullKeygen: case aKeygen: case aImport: @@ -4445,6 +4449,18 @@ main (int argc, char **argv) } break; + case aQuickSetPrimaryUid: + { + const char *uid, *primaryuid; + + if (argc != 2) + wrong_args ("--quick-set-primary-uid USER-ID PRIMARY-USER-ID"); + uid = *argv++; argc--; + primaryuid = *argv++; argc--; + keyedit_quick_set_primary (ctrl, uid, primaryuid); + } + break; + case aFastImport: opt.import_options |= IMPORT_FAST; case aImport: |