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