on main help sign in
chore: fix homedir
4eaa13aKujtim Hoxha
internal/fsext/ls.go+1−1
@@ -156,7 +156,7 @@ func ListDirectory(initialPath string, ignorePatterns []string, limit int) ([]st
156
156
157 return nil
157 return nil
158 })
158 })
159− if err != nil {
159+ if err != nil && len(results) == 0 {
160 return nil, truncated, err
160 return nil, truncated, err
161 }
161 }
162
162
internal/llm/tools/ls.go+8
@@ -121,6 +121,14 @@ func (l *lsTool) Run(ctx context.Context, call ToolCall) (ToolResponse, error) {
121 searchPath = l.workingDir
121 searchPath = l.workingDir
122 }
122 }
123
123
124+ if searchPath == "~" {
125+ homeDir, err := os.UserHomeDir()
126+ if err != nil {
127+ return ToolResponse{}, fmt.Errorf("error resolving home directory: %w", err)
128+ }
129+ searchPath = homeDir
130+ }
131+
124 if !filepath.IsAbs(searchPath) {
132 if !filepath.IsAbs(searchPath) {
125 searchPath = filepath.Join(l.workingDir, searchPath)
133 searchPath = filepath.Join(l.workingDir, searchPath)
126 }
134 }