aboutsummaryrefslogtreecommitdiffstats
path: root/g10/gpgcompose.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/gpgcompose.c')
-rw-r--r--g10/gpgcompose.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/g10/gpgcompose.c b/g10/gpgcompose.c
index a8da54c27..49bb8afcb 100644
--- a/g10/gpgcompose.c
+++ b/g10/gpgcompose.c
@@ -2580,18 +2580,36 @@ encrypted (const char *option, int argc, char *argv[], void *cookie)
return processed;
}
+static struct option encrypted_pop_options[] = {
+ { NULL, NULL,
+ "Example:\n\n"
+ " $ gpgcompose --sk-esk PASSWORD \\\n"
+ " --encrypted-mdc \\\n"
+ " --literal --value foo \\\n"
+ " --encrypted-pop | " GPG_NAME " --list-packets" }
+};
+
static int
encrypted_pop (const char *option, int argc, char *argv[], void *cookie)
{
iobuf_t out = cookie;
+ int processed;
- (void) argc;
- (void) argv;
+ processed = process_options (option,
+ major_options,
+ encrypted_pop_options,
+ NULL,
+ global_options, NULL,
+ argc, argv);
+ /* We only support a single option, --help, which causes the program
+ * to exit. */
+ log_assert (processed == 0);
+ filter_pop (out, PKT_ENCRYPTED);
debug ("Popped encryption container.\n");
- return 0;
+ return processed;
}
struct data