Updated workspace tracker from Cline

This commit is contained in:
Matt Rubens
2024-12-26 08:05:07 -08:00
parent c8964ade2f
commit 912850c31c

View File

@@ -27,10 +27,8 @@ class WorkspaceTracker {
}
private registerListeners() {
// Create a file system watcher for all files
const watcher = vscode.workspace.createFileSystemWatcher('**')
const watcher = vscode.workspace.createFileSystemWatcher("**")
// Listen for file creation
this.disposables.push(
watcher.onDidCreate(async (uri) => {
await this.addFilePath(uri.fsPath)
@@ -38,7 +36,7 @@ class WorkspaceTracker {
})
)
// Listen for file deletion
// Renaming files triggers a delete and create event
this.disposables.push(
watcher.onDidDelete(async (uri) => {
if (await this.removeFilePath(uri.fsPath)) {
@@ -47,15 +45,6 @@ class WorkspaceTracker {
})
)
// Listen for file changes (which could include renames)
this.disposables.push(
watcher.onDidChange(async (uri) => {
await this.addFilePath(uri.fsPath)
this.workspaceDidUpdate()
})
)
// Add the watcher itself to disposables
this.disposables.push(watcher)
}
@@ -68,7 +57,7 @@ class WorkspaceTracker {
filePaths: Array.from(this.filePaths).map((file) => {
const relativePath = path.relative(cwd, file).toPosix()
return file.endsWith("/") ? relativePath + "/" : relativePath
}),
})
})
}