Simplify musl's getopt, including removing optind, optopt, opterr, idx, and longonly

This commit is contained in:
Rangi
2025-10-23 13:13:18 -04:00
parent efb5a88edb
commit 8bedd710d7
3 changed files with 131 additions and 174 deletions

View File

@@ -94,8 +94,7 @@ void cli_ParseArgs(
for (;;) {
char *atFileName = nullptr;
for (int ch;
(ch = musl_getopt_long_only(curArgc, curArgv, optString.c_str(), longOpts, nullptr))
!= -1;) {
(ch = musl_getopt_long_only(curArgc, curArgv, optString.c_str(), longOpts)) != -1;) {
if (ch == 1 && musl_optarg[0] == '@') {
atFileName = &musl_optarg[1];
break;