Skip to content

Commit 5bf44e1

Browse files
committed
Watch files at all depths in plugin outputs
1 parent 16cbd7d commit 5bf44e1

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

src/ui/ProjectPanelProvider.ts

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,7 @@ export class ProjectPanelProvider implements vscode.TreeDataProvider<TreeNode> {
448448
private disposables: vscode.Disposable[] = [];
449449
private activeTasks: Set<string> = new Set();
450450
private lastComputedNodes: TreeNode[] = [];
451+
private buildPluginOutputWatcher?: vscode.FileSystemWatcher;
451452

452453
onDidChangeTreeData = this.didChangeTreeDataEmitter.event;
453454

@@ -540,24 +541,17 @@ export class ProjectPanelProvider implements vscode.TreeDataProvider<TreeNode> {
540541
);
541542
}
542543

543-
private buildPluginOutputWatcher?: vscode.FileSystemWatcher;
544-
545544
watchBuildPluginOutputs(folderContext: FolderContext) {
546545
if (this.buildPluginOutputWatcher) {
547546
this.buildPluginOutputWatcher.dispose();
548547
}
549548
this.buildPluginOutputWatcher = vscode.workspace.createFileSystemWatcher(
550-
new vscode.RelativePattern(folderContext.folder, ".build/plugins/outputs/**/*")
549+
new vscode.RelativePattern(folderContext.folder, ".build/plugins/outputs/{*,*/*}")
551550
);
552-
this.buildPluginOutputWatcher.onDidCreate(() => {
553-
this.didChangeTreeDataEmitter.fire();
554-
});
555-
this.buildPluginOutputWatcher.onDidDelete(() => {
556-
this.didChangeTreeDataEmitter.fire();
557-
});
558-
this.buildPluginOutputWatcher.onDidChange(() => {
559-
this.didChangeTreeDataEmitter.fire();
560-
});
551+
const fire = () => this.didChangeTreeDataEmitter.fire();
552+
this.buildPluginOutputWatcher.onDidCreate(fire);
553+
this.buildPluginOutputWatcher.onDidDelete(fire);
554+
this.buildPluginOutputWatcher.onDidChange(fire);
561555
}
562556

563557
getTreeItem(element: TreeNode): vscode.TreeItem {

0 commit comments

Comments
 (0)