Skip to content

Commit d346a87

Browse files
sargonkadnezarAlex
authored andcommitted
wavebase: symlink ~/.config/waveterm for snap users
$SNAP_USER_DATA/.config/waveterm is invisible from the standard XDG path under classic confinement. Create a symlink on startup so docs and guides that say 'edit ~/.config/waveterm/waveai.json' just work.
1 parent c99022c commit d346a87

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

pkg/wavebase/wavebase.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,15 @@ func EnsureWaveDBDir() error {
198198
}
199199

200200
func EnsureWaveConfigDir() error {
201+
// Symlink ~/.config/waveterm → snap config dir so external edits are visible.
202+
if ClientPackageType() == "snap" {
203+
stdDir := filepath.Join(GetHomeDir(), ".config", "waveterm")
204+
if _, err := os.Lstat(stdDir); os.IsNotExist(err) {
205+
if err := os.Symlink(GetWaveConfigDir(), stdDir); err != nil {
206+
log.Printf("wavebase: symlink %s: %v\n", stdDir, err)
207+
}
208+
}
209+
}
201210
return CacheEnsureDir(GetWaveConfigDir(), "waveconfig", 0700, "wave config directory")
202211
}
203212

0 commit comments

Comments
 (0)