diff options
| author | Albert Cervin <albert@acervin.com> | 2024-02-23 15:56:23 +0100 |
|---|---|---|
| committer | Albert Cervin <albert@acervin.com> | 2024-02-23 15:56:23 +0100 |
| commit | 292932b8b21ec3ac208f026a000d71f1e63c7b55 (patch) | |
| tree | 4fe642e0a08682313943bef6e1592c46a40f5a23 /src/dged/buffer.c | |
| parent | 2e286cc9b777111add7230ba33ff0d3f946181d5 (diff) | |
| download | dged-292932b8b21ec3ac208f026a000d71f1e63c7b55.tar.gz dged-292932b8b21ec3ac208f026a000d71f1e63c7b55.tar.xz dged-292932b8b21ec3ac208f026a000d71f1e63c7b55.zip | |
Make language less specific
Now it just contains id and name as static properties.
Diffstat (limited to 'src/dged/buffer.c')
| -rw-r--r-- | src/dged/buffer.c | 10 |
1 files changed, 9 insertions, 1 deletions
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); } |
