commit 4cf7643094e76bab00c5ba370effca3e72f2c7ba
Author: Quentin Rameau <[email protected]>
AuthorDate: Sun Oct 29 12:46:47 2023 +0100
Commit: k0ga <Roberto E. Vargas Caballero [email protected]>
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 */