sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | LICENSE

commit 4cf7643094e76bab00c5ba370effca3e72f2c7ba
parent 870b26af8eb58e98b8564561ebec8500165c593f
Author: Quentin Rameau <quinq@fifth.space>
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:
Mfind.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 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 */