Change summary
  internal/config/load.go | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
  Detailed changes
  
  
    
    @@ -15,6 +15,7 @@ import (
 	"github.com/charmbracelet/catwalk/pkg/catwalk"
 	"github.com/charmbracelet/crush/internal/csync"
 	"github.com/charmbracelet/crush/internal/env"
+	"github.com/charmbracelet/crush/internal/fsext"
 	"github.com/charmbracelet/crush/internal/log"
 )
 
@@ -310,7 +311,11 @@ func (c *Config) setDefaults(workingDir string) {
 		c.Options.ContextPaths = []string{}
 	}
 	if c.Options.DataDirectory == "" {
-		c.Options.DataDirectory = filepath.Join(workingDir, defaultDataDirectory)
+		if path, ok := fsext.SearchParent(workingDir, defaultDataDirectory); ok {
+			c.Options.DataDirectory = path
+		} else {
+			c.Options.DataDirectory = filepath.Join(workingDir, defaultDataDirectory)
+		}
 	}
 	if c.Providers == nil {
 		c.Providers = csync.NewMap[string, ProviderConfig]()