From 982a4fe065510357709c2a8d40443ed5e8137536 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6ran=20Karl?= <3951388+JoeKar@users.noreply.github.com> Date: Tue, 18 Feb 2025 21:17:30 +0100 Subject: [PATCH] config: Prevent the update of `filetype` by `UpdateFileTypeLocals()` This shall prevent unpredictable results caused by such a user configuration: ``` "ft:go" { "filetype": "c" } ``` --- internal/config/settings.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/config/settings.go b/internal/config/settings.go index ddffb72f..7630915f 100644 --- a/internal/config/settings.go +++ b/internal/config/settings.go @@ -312,7 +312,9 @@ func UpdateFileTypeLocals(settings map[string]interface{}, filetype string) { if strings.HasPrefix(reflect.TypeOf(v).String(), "map") && strings.HasPrefix(k, "ft:") { if filetype == k[3:] { for k1, v1 := range v.(map[string]interface{}) { - settings[k1] = v1 + if k1 != "filetype" { + settings[k1] = v1 + } } } }