Skip to content

Commit d7eb922

Browse files
committed
More simplification
1 parent d456280 commit d7eb922

File tree

5 files changed

+19
-53
lines changed

5 files changed

+19
-53
lines changed

packages/common/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export { getKey, splitKey } from "./util/splitKey";
1111
export { hrtimeBigintToSeconds } from "./util/timeUtils";
1212
export * from "./util/walkSync";
1313
export * from "./util/walkAsync";
14-
export * from "./util/Disposer";
14+
export * from "./util/disposableFrom";
1515
export * from "./util/camelCaseToAllDown";
1616
export { Notifier } from "./util/Notifier";
1717
export type { Listener } from "./util/Notifier";

packages/common/src/util/Disposer.ts

Lines changed: 0 additions & 32 deletions
This file was deleted.

packages/cursorless-engine/src/generateSpokenForm/CustomSpokenFormGeneratorImpl.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {
22
CommandComplete,
3-
Disposer,
3+
Disposable,
44
Listener,
55
ScopeType,
66
} from "@cursorless/common";
@@ -19,19 +19,19 @@ export class CustomSpokenFormGeneratorImpl
1919
{
2020
private customSpokenForms: CustomSpokenForms;
2121
private spokenFormGenerator: SpokenFormGenerator;
22-
private disposer = new Disposer();
22+
private disposable: Disposable;
2323

2424
constructor(talonSpokenForms: TalonSpokenForms) {
2525
this.customSpokenForms = new CustomSpokenForms(talonSpokenForms);
2626
this.spokenFormGenerator = new SpokenFormGenerator(
2727
this.customSpokenForms.spokenFormMap,
2828
);
29-
this.disposer.push(
30-
this.customSpokenForms.onDidChangeCustomSpokenForms(() => {
29+
this.disposable = this.customSpokenForms.onDidChangeCustomSpokenForms(
30+
() => {
3131
this.spokenFormGenerator = new SpokenFormGenerator(
3232
this.customSpokenForms.spokenFormMap,
3333
);
34-
}),
34+
},
3535
);
3636
}
3737

@@ -56,6 +56,6 @@ export class CustomSpokenFormGeneratorImpl
5656
}
5757

5858
dispose() {
59-
this.disposer.dispose();
59+
this.disposable.dispose();
6060
}
6161
}

packages/cursorless-engine/src/nodeCommon/TalonSpokenFormsJsonReader.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Disposer, FileSystem, Notifier } from "@cursorless/common";
1+
import { Disposable, FileSystem, Notifier } from "@cursorless/common";
22
import { readFile } from "fs/promises";
33

44
import * as path from "path";
@@ -16,15 +16,13 @@ interface TalonSpokenFormsPayload {
1616
const LATEST_SPOKEN_FORMS_JSON_VERSION = 0;
1717

1818
export class TalonSpokenFormsJsonReader implements TalonSpokenForms {
19-
private disposer = new Disposer();
19+
private disposable: Disposable;
2020
private notifier = new Notifier();
2121

2222
constructor(private fileSystem: FileSystem) {
23-
this.disposer.push(
24-
this.fileSystem.watchDir(
25-
path.dirname(this.fileSystem.cursorlessTalonStateJsonPath),
26-
() => this.notifier.notifyListeners(),
27-
),
23+
this.disposable = this.fileSystem.watchDir(
24+
path.dirname(this.fileSystem.cursorlessTalonStateJsonPath),
25+
() => this.notifier.notifyListeners(),
2826
);
2927
}
3028

@@ -62,7 +60,7 @@ export class TalonSpokenFormsJsonReader implements TalonSpokenForms {
6260
}
6361

6462
dispose() {
65-
this.disposer.dispose();
63+
this.disposable.dispose();
6664
}
6765
}
6866

packages/cursorless-engine/src/spokenForms/CustomSpokenForms.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import {
22
CustomRegexScopeType,
3-
Disposer,
3+
Disposable,
44
Notifier,
55
showError,
66
} from "@cursorless/common";
77
import { isEqual } from "lodash";
88
import {
9-
SUPPORTED_ENTRY_TYPES,
109
NeedsInitialTalonUpdateError,
10+
SUPPORTED_ENTRY_TYPES,
1111
SpokenFormEntry,
1212
TalonSpokenForms,
1313
} from "../scopeProviders/TalonSpokenForms";
@@ -31,7 +31,7 @@ type Writable<T> = {
3131
* forms for a subset of all customizable spoken forms.
3232
*/
3333
export class CustomSpokenForms {
34-
private disposer = new Disposer();
34+
private disposable: Disposable;
3535
private notifier = new Notifier();
3636

3737
private spokenFormMap_: Writable<SpokenFormMap> = { ...defaultSpokenFormMap };
@@ -61,8 +61,8 @@ export class CustomSpokenForms {
6161
}
6262

6363
constructor(private talonSpokenForms: TalonSpokenForms) {
64-
this.disposer.push(
65-
talonSpokenForms.onDidChange(() => this.updateSpokenFormMaps()),
64+
this.disposable = talonSpokenForms.onDidChange(() =>
65+
this.updateSpokenFormMaps(),
6666
);
6767

6868
this.updateSpokenFormMaps();
@@ -129,7 +129,7 @@ export class CustomSpokenForms {
129129
}
130130

131131
dispose() {
132-
this.disposer.dispose();
132+
this.disposable.dispose();
133133
}
134134
}
135135

0 commit comments

Comments
 (0)