include kiss-vscode builtin commands in the check for config changes
This commit is contained in:
@@ -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)
|
||||||
|
Reference in New Issue
Block a user