fix: suppress stderr in execSync calls to prevent TUI corruption

Added stdio: 'pipe' to all execSync calls in fuzzy file search to prevent
stderr output from fd/fdfind command checks from corrupting TUI rendering.
This commit is contained in:
Mario Zechner 2025-11-27 00:13:06 +01:00
parent c2db2f9f4a
commit 4de46fbab3

View file

@ -536,6 +536,7 @@ export class CombinedAutocompleteProvider implements AutocompleteProvider {
encoding: "utf-8",
timeout: 2000,
maxBuffer: 1024 * 1024,
stdio: ["pipe", "pipe", "pipe"],
});
} else {
// Fallback to find
@ -576,6 +577,7 @@ export class CombinedAutocompleteProvider implements AutocompleteProvider {
timeout: 3000,
maxBuffer: 1024 * 1024,
shell: "/bin/bash",
stdio: ["pipe", "pipe", "pipe"],
});
}
@ -642,12 +644,12 @@ export class CombinedAutocompleteProvider implements AutocompleteProvider {
}
try {
execSync("fdfind --version", { encoding: "utf-8", timeout: 1000 });
execSync("fdfind --version", { encoding: "utf-8", timeout: 1000, stdio: "pipe" });
this.fdCommand = "fdfind";
return this.fdCommand;
} catch {
try {
execSync("fd --version", { encoding: "utf-8", timeout: 1000 });
execSync("fd --version", { encoding: "utf-8", timeout: 1000, stdio: "pipe" });
this.fdCommand = "fd";
return this.fdCommand;
} catch {