Skip to content

Commit 457dc0a

Browse files
committed
Hot reload tree-view
1 parent fd0f7ce commit 457dc0a

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

packages/cursorless-engine/src/ScopeVisualizer/ScopeSupportWatcher.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ import { Disposable, ScopeType } from "@cursorless/common";
22
import { pull } from "lodash";
33
import { ScopeSupport, ScopeSupportEventCallback, ScopeSupportInfo } from "..";
44
import { Debouncer } from "../core/Debouncer";
5+
import { LanguageDefinitions } from "../languages/LanguageDefinitions";
56
import { ide } from "../singletons/ide.singleton";
6-
import { ScopeSupportChecker } from "./ScopeSupportChecker";
77
import { ScopeInfoProvider } from "./ScopeInfoProvider";
8+
import { ScopeSupportChecker } from "./ScopeSupportChecker";
89

910
/**
1011
* Watches for changes to the scope support of the active editor and notifies
@@ -16,6 +17,7 @@ export class ScopeSupportWatcher {
1617
private listeners: ScopeSupportEventCallback[] = [];
1718

1819
constructor(
20+
languageDefinitions: LanguageDefinitions,
1921
private scopeSupportChecker: ScopeSupportChecker,
2022
private scopeInfoProvider: ScopeInfoProvider,
2123
) {
@@ -30,6 +32,7 @@ export class ScopeSupportWatcher {
3032
// happens when the contents changes but also when other things like the
3133
// dirty-state changes.
3234
ide().onDidChangeTextDocument(this.debouncer.run),
35+
languageDefinitions.onDidChangeDefinition(this.debouncer.run),
3336
this.scopeInfoProvider.onDidChangeScopeInfo(this.debouncer.run),
3437
this.debouncer,
3538
);

packages/cursorless-engine/src/cursorlessEngine.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,11 @@ function createScopeProvider(
122122
);
123123
const supportChecker = new ScopeSupportChecker(scopeHandlerFactory);
124124
const infoProvider = ScopeInfoProvider.create(fileSystem);
125-
const supportWatcher = new ScopeSupportWatcher(supportChecker, infoProvider);
125+
const supportWatcher = new ScopeSupportWatcher(
126+
languageDefinitions,
127+
supportChecker,
128+
infoProvider,
129+
);
126130

127131
return {
128132
provideScopeRanges: rangeProvider.provideScopeRanges,

0 commit comments

Comments
 (0)