Adjust for changed assuan_register_command.
authorWerner Koch <wk@gnupg.org>
Wed, 4 Nov 2009 10:43:42 +0000 (10:43 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 4 Nov 2009 10:43:42 +0000 (10:43 +0000)
src/ChangeLog
src/gpgme-tool.c

index 9f6bb006d625157b9d2b4a662079b301f4709f37..9b9df7c7fb0e79f759822b6a2d808018f934e421 100644 (file)
@@ -1,3 +1,7 @@
+2009-11-04  Werner Koch  <wk@g10code.com>
+
+       * gpgme-tool.c (register_commands): Add HELP feature.
+
 2009-11-03  Werner Koch  <wk@g10code.com>
 
        * gpgme.h.in (GPGME_PROTOCOL_UISERVER): New.
index 7a41be0801a37e90c8a0009cd8a05fe6f4353468..307558a6b92bec611da88b699693ea510fc8c482 100644 (file)
@@ -1174,7 +1174,10 @@ reset_notify (assuan_context_t ctx, char *line)
   return 0;
 }
 
-
+static const char hlp_version[] = 
+  "VERSION [<string>]\n"
+  "\n"
+  "Call the function gpgme_check_version.";
 static gpg_error_t
 cmd_version (assuan_context_t ctx, char *line)
 {
@@ -1199,6 +1202,10 @@ cmd_engine (assuan_context_t ctx, char *line)
 }
 
 
+static const char hlp_protocol[] = 
+  "PROTOCOL [<name>]\n"
+  "\n"
+  "With NAME, set the protocol.  Without return the current protocol.";
 static gpg_error_t
 cmd_protocol (assuan_context_t ctx, char *line)
 {
@@ -1911,13 +1918,14 @@ register_commands (assuan_context_t ctx)
   gpg_error_t err;
   static struct {
     const char *name;
-    gpg_error_t (*handler)(assuan_context_t, char *line);
+    assuan_handler_t handler;
+    const char * const help;
   } table[] = {
     // RESET, BYE are implicit.
-    { "VERSION", cmd_version },
+    { "VERSION", cmd_version, hlp_version },
     // TODO: Set engine info.
     { "ENGINE", cmd_engine },
-    { "PROTOCOL", cmd_protocol },
+    { "PROTOCOL", cmd_protocol, hlp_protocol },
     { "ARMOR", cmd_armor },
     { "TEXTMODE", cmd_textmode },
     { "INCLUDE_CERTS", cmd_include_certs },
@@ -1964,7 +1972,8 @@ register_commands (assuan_context_t ctx)
 
   for (idx = 0; table[idx].name; idx++)
     {
-      err = assuan_register_command (ctx, table[idx].name, table[idx].handler);
+      err = assuan_register_command (ctx, table[idx].name, table[idx].handler,
+                                     table[idx].help);
       if (err)
         return err;
     }