@@ -15,6 +15,7 @@ import (
1515 "github.com/charmbracelet/catwalk/pkg/catwalk"
1616 "github.com/charmbracelet/crush/internal/csync"
1717 "github.com/charmbracelet/crush/internal/env"
18+ "github.com/charmbracelet/crush/internal/fsext"
1819 "github.com/charmbracelet/crush/internal/log"
1920)
2021
@@ -310,7 +311,11 @@ func (c *Config) setDefaults(workingDir string) {
310311 c.Options.ContextPaths = []string{}
311312 }
312313 if c.Options.DataDirectory == "" {
313− c.Options.DataDirectory = filepath.Join(workingDir, defaultDataDirectory)
314+ if path, ok := fsext.SearchParent(workingDir, defaultDataDirectory); ok {
315+ c.Options.DataDirectory = path
316+ } else {
317+ c.Options.DataDirectory = filepath.Join(workingDir, defaultDataDirectory)
318+ }
314319 }
315320 if c.Providers == nil {
316321 c.Providers = csync.NewMap[string, ProviderConfig]()