about summary refs log tree commit diff stats
path: root/src/command
diff options
context:
space:
mode:
Diffstat (limited to 'src/command')
-rw-r--r--src/command/command.c9
-rw-r--r--src/command/commands.c10
2 files changed, 16 insertions, 3 deletions
diff --git a/src/command/command.c b/src/command/command.c
index a8eb362b..820ca058 100644
--- a/src/command/command.c
+++ b/src/command/command.c
@@ -850,10 +850,12 @@ static struct cmd_t command_defs[] =
 
     { "/pgp",
         cmd_pgp, parse_args, 1, 1, NULL,
-        { "/pgp keys", "Open PGP.",
-        { "/pgp keys",
-          "---------",
+        { "/pgp keys|libver", "Open PGP.",
+        { "/pgp keys|libver",
+          "----------------",
           "Open PGP.",
+          "keys   : List private keys."
+          "libver : Show which version of the libgpgme library is being used.",
           NULL } } },
 
     { "/otr",
@@ -1575,6 +1577,7 @@ cmd_init(void)
 
     pgp_ac = autocomplete_new();
     autocomplete_add(pgp_ac, "keys");
+    autocomplete_add(pgp_ac, "libver");
 }
 
 void
diff --git a/src/command/commands.c b/src/command/commands.c
index bc1e162b..5d1ddf12 100644
--- a/src/command/commands.c
+++ b/src/command/commands.c
@@ -4081,6 +4081,16 @@ cmd_pgp(gchar **args, struct cmd_help_t help)
             cons_debug("No keys found");
         }
         g_slist_free_full(keys, (GDestroyNotify)free);
+    } else if (g_strcmp0(args[0], "libver") == 0) {
+        const char *libver = p_gpg_libver();
+        if (libver) {
+            GString *fullstr = g_string_new("Using libgpgme version ");
+            g_string_append(fullstr, libver);
+            cons_show("%s", fullstr->str);
+            g_string_free(fullstr, TRUE);
+        } else {
+            cons_show("Could not get libgpgme version");
+        }
     }
 
     return TRUE;