@@ -121,12 +121,10 @@ func (l *lsTool) Run(ctx context.Context, call ToolCall) (ToolResponse, error) {
121121 searchPath = l.workingDir
122122 }
123123
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
124+ var err error
125+ searchPath, err = fsext.Expand(searchPath)
126+ if err != nil {
127+ return ToolResponse{}, fmt.Errorf("error expanding path: %w", err)
130128 }
131129
132130 if !filepath.IsAbs(searchPath) {