find: Make parameter error messages more specific - sbase - suckless unix tools | |
git clone git://git.suckless.org/sbase | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 4cf7643094e76bab00c5ba370effca3e72f2c7ba | |
parent 870b26af8eb58e98b8564561ebec8500165c593f | |
Author: Quentin Rameau <[email protected]> | |
Date: Sun, 29 Oct 2023 12:46:47 +0100 | |
find: Make parameter error messages more specific | |
Differenciate option operands from path operands | |
when an error is detected on the command line parameters. | |
Diffstat: | |
M find.c | 8 ++++++-- | |
1 file changed, 6 insertions(+), 2 deletions(-) | |
--- | |
diff --git 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 pat… | |
- 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",… | |
} | |
if (tok->type != LPAR && tok->type != RPAR) | |
ntok++; /* won't have parens in rpn */ |