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:
parent
09f05356e0
commit
9cdc7178dc
1 changed files with 9 additions and 9 deletions
|
@ -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;
|
||||||
|
|
Loading…
Add table
Reference in a new issue