@@ -16,6 +16,7 @@ import (
16
16
"strings"
17
17
18
18
"github.com/wavetermdev/waveterm/pkg/util/utilfn"
19
+ "github.com/wavetermdev/waveterm/pkg/wavebase"
19
20
"github.com/wavetermdev/waveterm/pkg/waveobj"
20
21
"github.com/wavetermdev/waveterm/pkg/wconfig/defaultconfig"
21
22
)
@@ -183,8 +184,6 @@ func readConfigHelper(fileName string, barr []byte, readErr error) (waveobj.Meta
183
184
return rtn , cerrs
184
185
}
185
186
186
- var configDirFsys = os .DirFS (configDirAbsPath )
187
-
188
187
func readConfigFileFS (fsys fs.FS , logPrefix string , fileName string ) (waveobj.MetaMapType , []ConfigError ) {
189
188
barr , readErr := fs .ReadFile (fsys , fileName )
190
189
return readConfigHelper (logPrefix + fileName , barr , readErr )
@@ -195,10 +194,13 @@ func ReadDefaultsConfigFile(fileName string) (waveobj.MetaMapType, []ConfigError
195
194
}
196
195
197
196
func ReadWaveHomeConfigFile (fileName string ) (waveobj.MetaMapType , []ConfigError ) {
197
+ configDirAbsPath := wavebase .GetWaveConfigDir ()
198
+ configDirFsys := os .DirFS (configDirAbsPath )
198
199
return readConfigFileFS (configDirFsys , "" , fileName )
199
200
}
200
201
201
202
func WriteWaveHomeConfigFile (fileName string , m waveobj.MetaMapType ) error {
203
+ configDirAbsPath := wavebase .GetWaveConfigDir ()
202
204
fullFileName := filepath .Join (configDirAbsPath , fileName )
203
205
barr , err := jsonMarshalConfigInOrder (m )
204
206
if err != nil {
@@ -283,6 +285,8 @@ func readConfigPartForFS(fsys fs.FS, logPrefix string, partName string, simpleMe
283
285
284
286
// Combine files from the defaults and home directory for the specified config part name
285
287
func readConfigPart (partName string , simpleMerge bool ) (waveobj.MetaMapType , []ConfigError ) {
288
+ configDirAbsPath := wavebase .GetWaveConfigDir ()
289
+ configDirFsys := os .DirFS (configDirAbsPath )
286
290
defaultConfigs , cerrs := readConfigPartForFS (defaultconfig .ConfigFS , "defaults:" , partName , simpleMerge )
287
291
homeConfigs , cerrs1 := readConfigPartForFS (configDirFsys , "" , partName , simpleMerge )
288
292
@@ -326,6 +330,7 @@ func GetConfigSubdirs() []string {
326
330
var fullConfig FullConfigType
327
331
configRType := reflect .TypeOf (fullConfig )
328
332
var retVal []string
333
+ configDirAbsPath := wavebase .GetWaveConfigDir ()
329
334
for fieldIdx := 0 ; fieldIdx < configRType .NumField (); fieldIdx ++ {
330
335
field := configRType .Field (fieldIdx )
331
336
if field .PkgPath != "" {
0 commit comments