mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
gpg: New option --export-filter
* g10/gpg.c (oExportFilter): New. (opts): Add --export-filter. (main): Handle option. * g10/export.c: Include recsel.h, init.h, and mbox-util.h. (export_keep_uid): New global var. (cleanup_export_globals): New. (parse_and_set_export_filter): New. (filter_getval): New. (apply_keep_uid_filter): New. (do_export_stream): Apply filter if set. Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
5137bf73cc
commit
7bfc86c938
4 changed files with 141 additions and 5 deletions
|
@ -302,6 +302,7 @@ enum cmd_and_opt_values
|
|||
oImportOptions,
|
||||
oImportFilter,
|
||||
oExportOptions,
|
||||
oExportFilter,
|
||||
oListOptions,
|
||||
oVerifyOptions,
|
||||
oTempDir,
|
||||
|
@ -575,6 +576,7 @@ static ARGPARSE_OPTS opts[] = {
|
|||
ARGPARSE_s_s (oImportOptions, "import-options", "@"),
|
||||
ARGPARSE_s_s (oImportFilter, "import-filter", "@"),
|
||||
ARGPARSE_s_s (oExportOptions, "export-options", "@"),
|
||||
ARGPARSE_s_s (oExportFilter, "export-filter", "@"),
|
||||
ARGPARSE_s_s (oListOptions, "list-options", "@"),
|
||||
ARGPARSE_s_s (oVerifyOptions, "verify-options", "@"),
|
||||
|
||||
|
@ -3049,6 +3051,11 @@ main (int argc, char **argv)
|
|||
log_error(_("invalid export options\n"));
|
||||
}
|
||||
break;
|
||||
case oExportFilter:
|
||||
rc = parse_and_set_export_filter (pargs.r.ret_str);
|
||||
if (rc)
|
||||
log_error (_("invalid filter option: %s\n"), gpg_strerror (rc));
|
||||
break;
|
||||
case oListOptions:
|
||||
if(!parse_list_options(pargs.r.ret_str))
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue