Skip to content

Commit bba49fb

Browse files
authored
remove global variables from wconfig so we don't call wavebase (#1098)
1 parent cf1b082 commit bba49fb

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

pkg/wconfig/filewatcher.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ import (
1414
"github.com/wavetermdev/waveterm/pkg/wps"
1515
)
1616

17-
var configDirAbsPath = wavebase.GetWaveConfigDir()
18-
1917
var instance *Watcher
2018
var once sync.Once
2119

@@ -38,6 +36,7 @@ func GetWatcher() *Watcher {
3836
log.Printf("failed to create file watcher: %v", err)
3937
return
4038
}
39+
configDirAbsPath := wavebase.GetWaveConfigDir()
4140
instance = &Watcher{watcher: watcher}
4241
err = instance.watcher.Add(configDirAbsPath)
4342
const failedStr = "failed to add path %s to watcher: %v"

pkg/wconfig/settingsconfig.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import (
1616
"strings"
1717

1818
"github.com/wavetermdev/waveterm/pkg/util/utilfn"
19+
"github.com/wavetermdev/waveterm/pkg/wavebase"
1920
"github.com/wavetermdev/waveterm/pkg/waveobj"
2021
"github.com/wavetermdev/waveterm/pkg/wconfig/defaultconfig"
2122
)
@@ -183,8 +184,6 @@ func readConfigHelper(fileName string, barr []byte, readErr error) (waveobj.Meta
183184
return rtn, cerrs
184185
}
185186

186-
var configDirFsys = os.DirFS(configDirAbsPath)
187-
188187
func readConfigFileFS(fsys fs.FS, logPrefix string, fileName string) (waveobj.MetaMapType, []ConfigError) {
189188
barr, readErr := fs.ReadFile(fsys, fileName)
190189
return readConfigHelper(logPrefix+fileName, barr, readErr)
@@ -195,10 +194,13 @@ func ReadDefaultsConfigFile(fileName string) (waveobj.MetaMapType, []ConfigError
195194
}
196195

197196
func ReadWaveHomeConfigFile(fileName string) (waveobj.MetaMapType, []ConfigError) {
197+
configDirAbsPath := wavebase.GetWaveConfigDir()
198+
configDirFsys := os.DirFS(configDirAbsPath)
198199
return readConfigFileFS(configDirFsys, "", fileName)
199200
}
200201

201202
func WriteWaveHomeConfigFile(fileName string, m waveobj.MetaMapType) error {
203+
configDirAbsPath := wavebase.GetWaveConfigDir()
202204
fullFileName := filepath.Join(configDirAbsPath, fileName)
203205
barr, err := jsonMarshalConfigInOrder(m)
204206
if err != nil {
@@ -283,6 +285,8 @@ func readConfigPartForFS(fsys fs.FS, logPrefix string, partName string, simpleMe
283285

284286
// Combine files from the defaults and home directory for the specified config part name
285287
func readConfigPart(partName string, simpleMerge bool) (waveobj.MetaMapType, []ConfigError) {
288+
configDirAbsPath := wavebase.GetWaveConfigDir()
289+
configDirFsys := os.DirFS(configDirAbsPath)
286290
defaultConfigs, cerrs := readConfigPartForFS(defaultconfig.ConfigFS, "defaults:", partName, simpleMerge)
287291
homeConfigs, cerrs1 := readConfigPartForFS(configDirFsys, "", partName, simpleMerge)
288292

@@ -326,6 +330,7 @@ func GetConfigSubdirs() []string {
326330
var fullConfig FullConfigType
327331
configRType := reflect.TypeOf(fullConfig)
328332
var retVal []string
333+
configDirAbsPath := wavebase.GetWaveConfigDir()
329334
for fieldIdx := 0; fieldIdx < configRType.NumField(); fieldIdx++ {
330335
field := configRType.Field(fieldIdx)
331336
if field.PkgPath != "" {

0 commit comments

Comments
 (0)