config: add cursor.blink-rate option

The default is 500ms, which corresponds to the old, hardcoded default.

Closes #1707
This commit is contained in:
Daniel Eklöf 2024-05-20 09:03:29 +02:00
parent bc193c7be5
commit c4f1380943
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
7 changed files with 37 additions and 11 deletions

View file

@ -1395,7 +1395,10 @@ parse_section_cursor(struct context *ctx)
}
else if (streq(key, "blink"))
return value_to_bool(ctx, &conf->cursor.blink);
return value_to_bool(ctx, &conf->cursor.blink.enabled);
else if (streq(key, "blink-rate"))
return value_to_uint32(ctx, 10, &conf->cursor.blink.rate_ms);
else if (streq(key, "color")) {
if (!value_to_two_colors(
@ -3102,7 +3105,10 @@ config_load(struct config *conf, const char *conf_path,
.cursor = {
.style = CURSOR_BLOCK,
.unfocused_style = CURSOR_UNFOCUSED_HOLLOW,
.blink = false,
.blink = {
.enabled = false,
.rate_ms = 500,
},
.color = {
.text = 0,
.cursor = 0,