Skip to content

Commit 1d373af

Browse files
committed
💥 Fix extension source
1 parent f2c3713 commit 1d373af

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

denops/@fall-extension/source/extension.ts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,15 @@ type Extension = {
2424
script: string;
2525
};
2626

27-
export const getSource: GetSource = (denops, _options) => {
28-
return {
29-
async stream({ cmdline }) {
30-
const extensionType = cmdline || undefined;
31-
assert(extensionType, is.OptionalOf(isExtensionType));
27+
const isOptions = is.StrictOf(is.PartialOf(is.ObjectOf({
28+
type: isExtensionType,
29+
})));
3230

31+
export const getSource: GetSource = (denops, options) => {
32+
assert(options, isOptions);
33+
const extensionType = options.type;
34+
return {
35+
async stream() {
3336
const cMap = new Map(
3437
Object.entries(await loadConfig(denops))
3538
.filter(([type]) => !extensionType || type === extensionType)
@@ -68,7 +71,9 @@ export const getSource: GetSource = (denops, _options) => {
6871
};
6972
})
7073
.filter(isDefined)
71-
.filter((v) => !cmdline || v.detail.extension.type === cmdline);
74+
.filter((v) =>
75+
!extensionType || v.detail.extension.type === extensionType
76+
);
7277
return ReadableStream.from(items);
7378
},
7479

denops/fall/config/extension/default.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ source:
3131
options:
3232
mode: "bufmodified"
3333

34+
extension:source:
35+
options:
36+
type: "source"
3437
extension:projector:
3538
options:
3639
type: "projector"

0 commit comments

Comments
 (0)