feat: allow control over displaying hidden/dotfiles and .gitignore matches (#179)

* feat: add chat setting to toggle hidden files (dotfiles)

* feat: add toggle to show/hide gitignored files in file browser

* refactor: don't reuse visibility setting for dotfiles toggle

* fix: honor hidden/gitignored toggles across runtimes

---------

Co-authored-by: Bohdan Triapitsyn <artmore@protonmail.com>
This commit is contained in:
syntext
2026-01-20 15:20:17 +02:00
committed by GitHub
co-authored by Bohdan Triapitsyn
parent 6544b12e78
commit 2de0d9d3dd
19 changed files with 639 additions and 157 deletions
+10 -3
View File
@@ -48,8 +48,9 @@ export const createDesktopFilesAPI = (): FilesAPI => ({
try {
const result = await safeInvoke<ListDirectoryResponse>('list_directory', {
path: normalizePath(path),
includeHidden: false,
// NOTE: pass both casings; Tauri arg casing differs across commands
respectGitignore: options?.respectGitignore ?? false,
respect_gitignore: options?.respectGitignore ?? false,
}, {
timeout: 10000,
onCancel: () => {
@@ -74,7 +75,13 @@ export const createDesktopFilesAPI = (): FilesAPI => ({
const result = await safeInvoke<SearchFilesResponse>('search_files', {
directory: normalizedDirectory,
query: payload.query,
max_results: payload.maxResults || 100
// NOTE: pass both casings; Tauri arg casing differs across commands
maxResults: payload.maxResults || 100,
includeHidden: payload.includeHidden ?? false,
respectGitignore: payload.respectGitignore ?? true,
max_results: payload.maxResults || 100,
include_hidden: payload.includeHidden ?? false,
respect_gitignore: payload.respectGitignore ?? true,
}, {
timeout: 15000,
onCancel: () => {
@@ -227,4 +234,4 @@ export const createDesktopFilesAPI = (): FilesAPI => ({
throw new Error(message || 'Failed to execute commands');
}
},
});
});