avoid using less portable basename() (fixes #1094)

This commit is contained in:
John
2023-12-25 15:44:44 +01:00
parent a9a2484374
commit e59fbc4605
+3 -1
View File
@@ -362,7 +362,9 @@ void argHelp(const char* name, const argParseOpt *parseOpt) {
} else if (indent < MIN_INDENT) { } else if (indent < MIN_INDENT) {
indent = MIN_INDENT; indent = MIN_INDENT;
} }
printf("Usage: %s [OPTION...]", basename(name)); const char* basename = strrchr(name, '/');
basename = basename ? basename+1 : name;
printf("Usage: %s [OPTION...]", basename);
for (const argDef *arg = parseOpt->argDefs; arg && arg->help; arg++) { for (const argDef *arg = parseOpt->argDefs; arg && arg->help; arg++) {
if (arg->name || !arg->valueName) { if (arg->name || !arg->valueName) {
continue; continue;