aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-03-20 15:21:33 -0300
committerFlorian Fischer <florian.fischer@muhq.space>2025-11-30 10:20:02 +0100
commit6230265151e1ecf95488f5c9eda1c48c48014d8e (patch)
treef1421c8a6e97de9b9cbc65beb7b649a006be7d48
parent4c3bce82fad31b67d0d8fe00c17a0ea66c4ad9d1 (diff)
downloadvis-lspc-6230265151e1ecf95488f5c9eda1c48c48014d8e.tar.gz
vis-lspc-6230265151e1ecf95488f5c9eda1c48c48014d8e.zip
do not apply unspecified sections to project local settings
-rw-r--r--settings.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/settings.lua b/settings.lua
index 0ce1185..289bb96 100644
--- a/settings.lua
+++ b/settings.lua
@@ -137,9 +137,13 @@ function settings.project_local_settings(section, scope)
local settings_path = settings_dir .. '/' .. settings_name
lspc:log('settings: found project specific settings at "' .. settings_path)
- local ls_settings = read_settings(settings_path)[section] or {}
+ local ls_settings = read_settings(settings_path) or {}
+ if section then
+ ls_settings = ls_settings[section] or {}
+ end
-- The settings found later have less priority than the settings found earlier
merged_settings = util.table.merge(ls_settings, merged_settings)
+
end
end