(main): Optionally allow the input file as command
authorWerner Koch <wk@gnupg.org>
Thu, 21 Apr 2005 10:07:41 +0000 (10:07 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 21 Apr 2005 10:07:41 +0000 (10:07 +0000)
line argument.

tools/ChangeLog
tools/symcryptrun.c

index b5a104c..68b62dd 100644 (file)
@@ -1,5 +1,8 @@
 2005-04-21  Werner Koch  <wk@g10code.com>
 
+       * symcryptrun.c (main): Optionally allow the input file as command
+       line argument.
+
        * gpgconf-comp.c: Add gpgsm option disable-trusted-cert-crl-check.
 
 2005-04-20  Werner Koch  <wk@g10code.com>
index f5fd496..6771ab9 100644 (file)
@@ -190,7 +190,7 @@ my_strusage (int level)
       break;
     case 41:
       p = _("Syntax: symcryptrun --class CLASS --program PROGRAM "
-           "--keyfile KEYFILE [options...] COMMAND\n"
+           "--keyfile KEYFILE [options...] COMMAND [inputfile]\n"
             "Call a simple symmetric encryption tool\n");
       break;
     case 31: p = "\nHome: "; break;
@@ -961,6 +961,20 @@ main (int argc, char **argv)
   xfree (configname);
   configname = NULL;
 
+  /* With --inputfile an argument is not allowed, without only one
+     optional argument is allowed. */
+  if (argc > 1)
+    log_error (_("too many arguments\n"));
+  else if (opt.input && argc)
+    log_error (_("no argument allowed when using option \"%s\"\n"),
+               "--inputfile");
+
+  if (argc)
+    {
+      opt.input = *argv;
+      argv++; argc--;
+    }
+
   if (!mode)
     log_error (_("either %s or %s must be given\n"),
                "--decrypt", "--encrypt");