Differenciate option operands from path operands
when an error is detected on the command line parameters.
---
 find.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/find.c b/find.c
index d4d7864..ef28232 100644
--- a/find.c
+++ b/find.c
@@ -809,8 +809,12 @@ parse(int argc, char **argv)
                        }
                        tok->type = op->type;
                        tok->u.oinfo = op;
-               } else { /* token is neither primary nor operator, must be path 
in the wrong place */
-                       eprintf("paths must precede expression: %s\n", *arg);
+               } else {
+                       /* token is neither primary nor operator, must be */
+                       if ((*arg)[0] == '-') /* an unsupported option */
+                               eprintf("unknown operand: %s\n", *arg);
+                       else /* or a path in the wrong place */
+                               eprintf("paths must precede expression: %s\n", 
*arg);
                }
                if (tok->type != LPAR && tok->type != RPAR)
                        ntok++; /* won't have parens in rpn */
-- 
2.42.0


Reply via email to