config: trim leading spaces from fonts

When splitting the font configuration into multiple font
specifications, we now trim leading spaces.

This makes no actual difference; fontconfig matched the fonts just
fine anyway, but this looks better in the logs.
This commit is contained in:
Daniel Eklöf 2019-12-05 19:33:54 +01:00
parent 0f8fcad26f
commit 6da88ddf01
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -174,8 +174,13 @@ parse_section_main(const char *key, const char *value, struct config *conf,
else if (strcmp(key, "font") == 0) {
char *copy = strdup(value);
for (const char *font = strtok(copy, ","); font != NULL; font = strtok(NULL, ","))
tll_push_back(conf->fonts, strdup(font));
for (const char *font = strtok(copy, ","); font != NULL; font = strtok(NULL, ",")) {
/* Trim spaces, strictly speaking not necessary, but looks nice :) */
while (*font != '\0' && isspace(*font))
font++;
if (*font != '\0')
tll_push_back(conf->fonts, strdup(font));
}
free(copy);
}