This patch:

--- trunk/compilers/imcc/main.c (original)
+++ trunk/compilers/imcc/main.c Tue Jul 18 01:33:59 2006
@@ -369,7 +369,7 @@
         exit(EX_USAGE);
     }
     if (*argc == opt.opt_index ) {
-        fprintf(stderr, "Missing option value or program name\n");
+        fprintf(stderr, "Option %s expects an argument\n", (*argv)[*argc - 
1]);
         usage(stderr);
         exit(EX_USAGE);
     }

... provides quite misleading results:

$ parrot -o file.pir
Option file.pir expects an argument
parrot -[abcCEfgGhjprStvVwy.] [-d [FLAGS]] [-O [level]] [-o FILE] <file>

I don't believe there's a working heuristic for guessing which parameter the 
user failed to provide.  That's why I didn't write the original version that 
way.

-- c

Reply via email to