Skip to content

Commit fd17e7c

Browse files
Use interior target
1 parent 261bf5c commit fd17e7c

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/TreeSitterScopeHandler/TreeSitterScopeHandler.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { SimpleScopeType, TextEditor } from "@cursorless/common";
22
import type { TreeSitterQuery } from "../../../../languages/TreeSitterQuery";
33
import type { QueryMatch } from "../../../../languages/TreeSitterQuery/QueryCapture";
4+
import { InteriorTarget } from "../../../targets";
45
import { ScopeTypeTarget } from "../../../targets/ScopeTypeTarget";
56
import type { CustomScopeType } from "../scopeHandler.types";
67
import type { ExtendedTargetScope } from "./BaseTreeSitterScopeHandler";
@@ -81,6 +82,21 @@ export class TreeSitterScopeHandler extends BaseTreeSitterScopeHandler {
8182
true,
8283
)?.with(contentRange.end);
8384

85+
if (scopeTypeType === "interior") {
86+
return {
87+
editor,
88+
domain,
89+
allowMultiple,
90+
getTargets: (isReversed) => [
91+
new InteriorTarget({
92+
editor,
93+
isReversed,
94+
fullInteriorRange: contentRange,
95+
}),
96+
],
97+
};
98+
}
99+
84100
return {
85101
editor,
86102
domain,

0 commit comments

Comments
 (0)