mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-17 22:05:22 -05:00
Require trailing comment to be preceded by a space or tab
Fixes `word-delimiters` option to not ignore `#` and subsequent characters. Closes #270
This commit is contained in:
parent
9c705b26ee
commit
0aa086065c
2 changed files with 19 additions and 3 deletions
15
config.c
15
config.c
|
|
@ -1731,9 +1731,18 @@ parse_config_file(FILE *f, struct config *conf, const char *path, bool errors_ar
|
|||
if (line[0] == '\0' || line[0] == '#')
|
||||
continue;
|
||||
|
||||
/* Split up into key/value pair + trailing comment */
|
||||
char *key_value = strtok(line, "#");
|
||||
char UNUSED *comment = strtok(NULL, "\n");
|
||||
/* Split up into key/value pair + trailing comment separated by blank */
|
||||
char *key_value = line;
|
||||
char *comment = line;
|
||||
while (comment[0] != '\0') {
|
||||
const char c = comment[0];
|
||||
comment++;
|
||||
if (isblank(c) && comment[0] == '#') {
|
||||
comment[0] = '\0'; /* Terminate key/value pair */
|
||||
comment++;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/* Check for new section */
|
||||
if (key_value[0] == '[') {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue