find: Make parameter error messages more specific

Differenciate option operands from path operands
when an error is detected on the command line parameters.
This commit is contained in:
Quentin Rameau 2023-10-29 12:46:47 +01:00 committed by k0ga
parent 870b26af8e
commit 4cf7643094
1 changed files with 6 additions and 2 deletions

8
find.c
View File

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