From 292932b8b21ec3ac208f026a000d71f1e63c7b55 Mon Sep 17 00:00:00 2001 From: Albert Cervin Date: Fri, 23 Feb 2024 15:56:23 +0100 Subject: Make language less specific Now it just contains id and name as static properties. --- src/dged/buffer.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/dged/buffer.c') diff --git a/src/dged/buffer.c b/src/dged/buffer.c index d4a97fc..df99ea9 100644 --- a/src/dged/buffer.c +++ b/src/dged/buffer.c @@ -681,7 +681,15 @@ struct location buffer_newline(struct buffer *buffer, struct location at) { } struct location buffer_indent(struct buffer *buffer, struct location at) { - uint32_t tab_width = buffer->lang.tab_width; + struct setting *tw = lang_setting(&buffer->lang, "tab-width"); + if (tw == NULL) { + tw = settings_get("tab-width"); + } + + uint32_t tab_width = 4; + if (tw != NULL && tw->value.type == Setting_Number) { + tab_width = tw->value.number_value; + } return buffer_add(buffer, at, (uint8_t *)" ", tab_width > 16 ? 16 : tab_width); } -- cgit v1.2.3