@@ -35,14 +35,15 @@ import {
35
35
import { KeyboardCommands } from "./keyboard/KeyboardCommands" ;
36
36
import { registerCommands } from "./registerCommands" ;
37
37
import { ReleaseNotes } from "./ReleaseNotes" ;
38
+ import { ScopeTreeProvider } from "./ScopeTreeProvider" ;
38
39
import {
39
40
ScopeVisualizer ,
41
+ VisualizerScopeTypeListener as ScopeVisualizerListener ,
40
42
VisualizationType ,
41
- VisualizerScopeTypeListener ,
42
43
} from "./ScopeVisualizerCommandApi" ;
43
44
import { StatusBarItem } from "./StatusBarItem" ;
44
45
import { vscodeApi } from "./vscodeApi" ;
45
- import { ScopeTreeProvider } from "./ScopeTreeProvider " ;
46
+ import { revisualizeOnCustomRegexChange } from "./revisualizeOnCustomRegexChange " ;
46
47
47
48
/**
48
49
* Extension entrypoint called by VSCode on Cursorless startup.
@@ -97,6 +98,9 @@ export async function activate(
97
98
const statusBarItem = StatusBarItem . create ( "cursorless.showQuickPick" ) ;
98
99
const keyboardCommands = KeyboardCommands . create ( context , statusBarItem ) ;
99
100
const scopeVisualizer = createScopeVisualizer ( normalizedIde , scopeProvider ) ;
101
+ context . subscriptions . push (
102
+ revisualizeOnCustomRegexChange ( scopeVisualizer , scopeProvider ) ,
103
+ ) ;
100
104
ScopeTreeProvider . create (
101
105
vscodeApi ,
102
106
context ,
@@ -178,7 +182,7 @@ function createScopeVisualizer(
178
182
let scopeVisualizer : VscodeScopeVisualizer | undefined ;
179
183
let currentScopeType : ScopeType | undefined ;
180
184
181
- const listeners : VisualizerScopeTypeListener [ ] = [ ] ;
185
+ const listeners : ScopeVisualizerListener [ ] = [ ] ;
182
186
183
187
return {
184
188
start ( scopeType : ScopeType , visualizationType : VisualizationType ) {
@@ -191,21 +195,21 @@ function createScopeVisualizer(
191
195
) ;
192
196
scopeVisualizer . start ( ) ;
193
197
currentScopeType = scopeType ;
194
- listeners . forEach ( ( listener ) => listener ( scopeType ) ) ;
198
+ listeners . forEach ( ( listener ) => listener ( scopeType , visualizationType ) ) ;
195
199
} ,
196
200
197
201
stop ( ) {
198
202
scopeVisualizer ?. dispose ( ) ;
199
203
scopeVisualizer = undefined ;
200
204
currentScopeType = undefined ;
201
- listeners . forEach ( ( listener ) => listener ( undefined ) ) ;
205
+ listeners . forEach ( ( listener ) => listener ( undefined , undefined ) ) ;
202
206
} ,
203
207
204
208
get scopeType ( ) {
205
209
return currentScopeType ;
206
210
} ,
207
211
208
- onDidChangeScopeType ( listener : VisualizerScopeTypeListener ) : Disposable {
212
+ onDidChangeScopeType ( listener : ScopeVisualizerListener ) : Disposable {
209
213
listeners . push ( listener ) ;
210
214
211
215
return {
0 commit comments