1
0
Fork 0
mirror of https://github.com/tailix/libkernaux.git synced 2025-02-17 15:45:32 -05:00

Rename cmd line parser states

This commit is contained in:
Alex Kotov 2021-12-12 20:47:22 +05:00
parent 09f05356e0
commit 9cdc7178dc
Signed by: kotovalexarian
GPG key ID: 553C0EBBEB5D5F08

View file

@ -12,8 +12,8 @@ enum State {
FINAL, FINAL,
WHITESPACE, WHITESPACE,
TOKEN, TOKEN,
BACKSLASHED, BACKSLASH,
QUOTED, QUOTE,
}; };
bool kernaux_cmdline_parse( bool kernaux_cmdline_parse(
@ -73,7 +73,7 @@ bool kernaux_cmdline_parse(
goto fail; goto fail;
} }
state = BACKSLASHED; state = BACKSLASH;
argv[(*argc)++] = buffer; argv[(*argc)++] = buffer;
} }
else if (cur == '"') { else if (cur == '"') {
@ -82,7 +82,7 @@ bool kernaux_cmdline_parse(
goto fail; goto fail;
} }
state = QUOTED; state = QUOTE;
argv[(*argc)++] = buffer; argv[(*argc)++] = buffer;
} }
else { else {
@ -115,7 +115,7 @@ bool kernaux_cmdline_parse(
goto fail; goto fail;
} }
state = BACKSLASHED; state = BACKSLASH;
argv[(*argc)++] = buffer; argv[(*argc)++] = buffer;
} }
else if (cur == '"') { else if (cur == '"') {
@ -124,7 +124,7 @@ bool kernaux_cmdline_parse(
goto fail; goto fail;
} }
state = QUOTED; state = QUOTE;
argv[(*argc)++] = buffer; argv[(*argc)++] = buffer;
} }
else { else {
@ -167,7 +167,7 @@ bool kernaux_cmdline_parse(
buffer_size = 0; buffer_size = 0;
} }
else if (cur == '\\') { else if (cur == '\\') {
state = BACKSLASHED; state = BACKSLASH;
} }
else if (cur == '"') { else if (cur == '"') {
kernaux_strncpy(error_msg, "unescaped quotation mark", 24); kernaux_strncpy(error_msg, "unescaped quotation mark", 24);
@ -184,7 +184,7 @@ bool kernaux_cmdline_parse(
} }
break; break;
case BACKSLASHED: case BACKSLASH:
if (cur == '\0') { if (cur == '\0') {
kernaux_strncpy(error_msg, "EOL after backslash", 19); kernaux_strncpy(error_msg, "EOL after backslash", 19);
goto fail; goto fail;
@ -201,7 +201,7 @@ bool kernaux_cmdline_parse(
} }
break; break;
case QUOTED: case QUOTE:
if (cur == '\0') { if (cur == '\0') {
kernaux_strncpy(error_msg, "EOL inside quote", 16); kernaux_strncpy(error_msg, "EOL inside quote", 16);
goto fail; goto fail;