@@ -10,6 +10,7 @@ local lang = require 'language'
1010local define = require ' proto.define'
1111local await = require ' await'
1212local version = require ' version'
13+ local ws = require ' workspace'
1314
1415local tokenPath = (ROOT / ' log' / ' token' ):string ()
1516local token = util .loadFile (tokenPath )
@@ -105,21 +106,19 @@ end)
105106
106107local m = {}
107108
108- function m .updateConfig (uri , value )
109- validMap [uri or ' ' ] = value
109+ function m .updateConfig ()
110110 isValid = config .get (nil , ' Lua.telemetry.enable' )
111111 if isValid == false then
112112 return
113113 end
114- -- one false, all false
115- for _ , v in pairs (validMap ) do
116- if v == false then
114+ for _ , scp in ipairs (ws .folders ) do
115+ if config .get (scp .uri , ' Lua.telemetry.enable' ) == false then
117116 isValid = false
118117 return
119118 end
120119 end
121- for _ , v in pairs ( validMap ) do
122- if v == true then
120+ for _ , scp in ipairs ( ws . folders ) do
121+ if config . get ( scp . uri , ' Lua.telemetry.enable ' ) == true then
123122 isValid = true
124123 break
125124 end
@@ -173,8 +172,9 @@ function m.updateConfig(uri, value)
173172end
174173
175174config .watch (function (uri , key , value )
176- if key == ' Lua.telemetry.enable' then
177- m .updateConfig (uri , value )
175+ if key == ' Lua.telemetry.enable'
176+ or key == ' ' then
177+ m .updateConfig ()
178178 end
179179end )
180180
0 commit comments