config: add 'pad' option, default to 2

This commit is contained in:
Daniel Eklöf 2020-02-15 19:00:56 +01:00
parent a089d6264d
commit 9ab9247b88
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 17 additions and 0 deletions

View file

@ -172,6 +172,19 @@ parse_section_main(const char *key, const char *value, struct config *conf,
conf->height = height;
}
else if (strcmp(key, "pad") == 0) {
unsigned x, y;
if (sscanf(value, "%ux%u", &x, &y) != 2) {
LOG_ERR(
"%s: %d: expected PAD_XxPAD_Y, where both are positive integers: %s",
path, lineno, value);
return false;
}
conf->pad_x = x;
conf->pad_y = y;
}
else if (strcmp(key, "font") == 0) {
char *copy = strdup(value);
for (const char *font = strtok(copy, ","); font != NULL; font = strtok(NULL, ",")) {
@ -472,6 +485,8 @@ config_load(struct config *conf, const char *conf_path)
.shell = get_shell(),
.width = -1,
.height = -1,
.pad_x = 2,
.pad_y = 2,
.fonts = tll_init(),
.scrollback_lines = 1000,

View file

@ -12,6 +12,8 @@ struct config {
char *shell;
unsigned width;
unsigned height;
unsigned pad_x;
unsigned pad_y;
tll(char *) fonts;