diff --git a/packages/desktop/src-tauri/src/commands/files.rs b/packages/desktop/src-tauri/src/commands/files.rs index e210c8bb..d8292ae4 100644 --- a/packages/desktop/src-tauri/src/commands/files.rs +++ b/packages/desktop/src-tauri/src/commands/files.rs @@ -313,7 +313,7 @@ pub async fn search_files( let name = entry.file_name(); let name_str = name.to_string_lossy(); - if name_str.is_empty() || name_str.starts_with('.') { + if name_str.is_empty() { continue; } @@ -569,9 +569,6 @@ fn clamp_search_limit(value: Option) -> usize { } fn should_skip_directory(name: &str) -> bool { - if name.starts_with('.') { - return true; - } FILE_SEARCH_EXCLUDED_DIRS .iter() .any(|dir| dir.eq_ignore_ascii_case(name)) diff --git a/packages/ui/src/components/views/FilesView.tsx b/packages/ui/src/components/views/FilesView.tsx index f5dff441..d06db86f 100644 --- a/packages/ui/src/components/views/FilesView.tsx +++ b/packages/ui/src/components/views/FilesView.tsx @@ -400,7 +400,6 @@ export const FilesView: React.FC = () => { const mapDirectoryEntries = React.useCallback((dirPath: string, entries: Array<{ name: string; path: string; isDirectory: boolean }>): FileNode[] => { const nodes = entries .filter((entry) => entry && typeof entry.name === 'string' && entry.name.length > 0) - .filter((entry) => !entry.name.startsWith('.')) .filter((entry) => !shouldIgnoreEntryName(entry.name)) .map((entry) => { const name = entry.name; diff --git a/packages/web/server/index.js b/packages/web/server/index.js index 5f23bf76..cd90bfcf 100644 --- a/packages/web/server/index.js +++ b/packages/web/server/index.js @@ -72,9 +72,7 @@ const shouldSkipSearchDirectory = (name) => { if (!name) { return false; } - if (name.startsWith('.')) { - return true; - } + // allow dot dirs/files; still skip excluded dirs below return FILE_SEARCH_EXCLUDED_DIRS.has(name.toLowerCase()); }; @@ -178,7 +176,7 @@ const searchFilesystemFiles = async (rootPath, options) => { for (const dirent of dirents) { const entryName = dirent.name; - if (!entryName || entryName.startsWith('.')) { + if (!entryName) { continue; }