add -q option to restrict output to just the public key
authorChristian Grothoff <christian@grothoff.org>
Thu, 9 May 2019 16:58:06 +0000 (18:58 +0200)
committerChristian Grothoff <christian@grothoff.org>
Thu, 9 May 2019 16:58:15 +0000 (18:58 +0200)
doc/man/gnunet-identity.1
src/identity/gnunet-identity.c

index 4a8970cf5f3d4a489bc7894a1446075b2c388044..e51bbc85d48318e43e44065b80c51b16c4f6cc96 100644 (file)
@@ -63,6 +63,8 @@ Perform "set" operation with the respective ego or restrict "display" operation
 Print the help page.
 .It d | \-display
 Display all of our egos.
+.It q | \-quiet
+Be quiet, in particular outputs only the public key when listing egos.
 .It v | \-verbose
 Be verbose, in particular outputs the public key of freshly created egos.
 .It m | \-monitor
index 8366b9918da4ad1dabc862892af7fcaf50a7a67e..635c59efd43dbc36a7bf476f460efe1dd1e6dd86 100644 (file)
@@ -55,6 +55,11 @@ static int monitor;
  */
 static unsigned int verbose;
 
+/**
+ * Was "quiet" specified?
+ */
+static int quiet;
+
 /**
  * -C option
  */
@@ -293,7 +298,12 @@ print_ego (void *cls,
   GNUNET_IDENTITY_ego_get_public_key (ego, &pk);
   s = GNUNET_CRYPTO_ecdsa_public_key_to_string (&pk);
   if ((monitor) || (NULL != identifier))
-    fprintf (stdout, "%s - %s\n", identifier, s);
+  {
+    if (quiet)
+      fprintf (stdout, "%s\n", s);
+    else
+      fprintf (stdout, "%s - %s\n", identifier, s);
+  }
   GNUNET_free (s);
 }
 
@@ -354,6 +364,10 @@ main (int argc, char *const *argv)
                                 "display",
                                 gettext_noop ("display all egos"),
                                 &list),
+     GNUNET_GETOPT_option_flag ('q',
+                                "quiet",
+                                gettext_noop ("reduce output"),
+                                &quiet),
      GNUNET_GETOPT_option_string (
        'e',
        "ego",