include kiss-vscode builtin commands in the check for config changes

This commit is contained in:
2021-12-03 17:36:59 -07:00
parent 97af1827bc
commit ef9d00b08b

View File

@@ -10,6 +10,7 @@
(var &mut activeConfigDir "") (var &mut activeConfigDir "")
(var &mut lastConfigDir "") (var &mut lastConfigDir "")
(var &mut builtinConfigDir "") (var &mut builtinConfigDir "")
(var &mut commandsDir "")
(var &mut :KissConfig config null) (var &mut :KissConfig config null)
(function :Void tryLoadConfig [&opt :String text] (function :Void tryLoadConfig [&opt :String text]
@@ -49,7 +50,11 @@
oldFileMTime oldFileMTime
(mTime oldConfigFile) (mTime oldConfigFile)
userConfigMTime userConfigMTime
(apply max (map (concat (readDirectory (userConfigDir)) (readDirectory builtinConfigDir)) mTime))] (let [foldersToCheck [(userConfigDir) builtinConfigDir ]]
(when commandsDir
(foldersToCheck.push commandsDir))
(apply max
(map (apply concat (map foldersToCheck readDirectory)) mTime)))]
(> oldFileMTime userConfigMTime)) (> oldFileMTime userConfigMTime))
(requireConfigJs oldConfigFile) (requireConfigJs oldConfigFile)
(Vscode.window.showInformationMessage "Config loaded successfully!") (Vscode.window.showInformationMessage "Config loaded successfully!")
@@ -151,6 +156,10 @@
(Prelude.libPath "kiss-vscode") (Prelude.libPath "kiss-vscode")
(catch [e] context.extensionPath)) (catch [e] context.extensionPath))
"config")) "config"))
(set commandsDir
(try (let [srcPath (Prelude.libPath "kiss-vscode")]
(joinPath srcPath "src" "commands"))
(catch [e] "")))
(set activeConfigDir (joinPath (userHome) ".kiss-vscode" "activeConfig")) (set activeConfigDir (joinPath (userHome) ".kiss-vscode" "activeConfig"))
(set lastConfigDir (joinPath (userHome) ".kiss-vscode" "lastActiveConfig")) (set lastConfigDir (joinPath (userHome) ".kiss-vscode" "lastActiveConfig"))
@@ -160,6 +169,7 @@
(function :Void main [] (function :Void main []
(#when test (#when test
(set builtinConfigDir "config") (set builtinConfigDir "config")
(set commandsDir "src/commands")
(set activeConfigDir "_activeConfig") (set activeConfigDir "_activeConfig")
(set lastConfigDir "_lastActiveConfig") (set lastConfigDir "_lastActiveConfig")
(tryLoadConfig) (tryLoadConfig)