commit 4cf7643094e76bab00c5ba370effca3e72f2c7ba
Author:     Quentin Rameau <quinq@fifth.space>
AuthorDate: Sun Oct 29 12:46:47 2023 +0100
Commit:     k0ga <Roberto E. Vargas Caballero k...@shike2.com>
CommitDate: Tue Nov 14 19:36:18 2023 +0100

    find: Make parameter error messages more specific
    
    Differenciate option operands from path operands
    when an error is detected on the command line parameters.

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 */

Reply via email to