diff --git a/packages/common/src/extensionDependencies.ts b/packages/common/src/extensionDependencies.ts index d748061247..4b7321bb3e 100644 --- a/packages/common/src/extensionDependencies.ts +++ b/packages/common/src/extensionDependencies.ts @@ -7,6 +7,7 @@ export const extensionDependencies = [ "mrob95.vscode-talonscript", // talon "jrieken.vscode-tree-sitter-query", // scm "mathiasfrohlich.kotlin", // kotlin + "geequlim.godot-tools", // gdscript // Necessary for the `drink cell` and `pour cell` tests "ms-toolsai.jupyter", diff --git a/packages/common/src/scopeSupportFacets/gdscript.ts b/packages/common/src/scopeSupportFacets/gdscript.ts new file mode 100644 index 0000000000..8bd93686ea --- /dev/null +++ b/packages/common/src/scopeSupportFacets/gdscript.ts @@ -0,0 +1,19 @@ +import type { LanguageScopeSupportFacetMap } from "./scopeSupportFacets.types"; +import { ScopeSupportFacetLevel } from "./scopeSupportFacets.types"; + +// eslint-disable-next-line +const { supported, unsupported, notApplicable } = ScopeSupportFacetLevel; + +export const gdscriptScopeSupport: LanguageScopeSupportFacetMap = { + // not applicable + "statement.interface": notApplicable, + "statement.field.interface": notApplicable, + "statement.iteration.interface": notApplicable, + "name.interface": notApplicable, + "name.field.interface": notApplicable, + "name.iteration.interface": notApplicable, + "type.field.interface": notApplicable, + "type.interface": notApplicable, + "type.iteration.interface": notApplicable, + "interior.interface": notApplicable, +}; diff --git a/packages/common/src/scopeSupportFacets/languageScopeSupport.ts b/packages/common/src/scopeSupportFacets/languageScopeSupport.ts index d1cfc7879b..b84adfb911 100644 --- a/packages/common/src/scopeSupportFacets/languageScopeSupport.ts +++ b/packages/common/src/scopeSupportFacets/languageScopeSupport.ts @@ -6,6 +6,7 @@ import { csharpScopeSupport } from "./csharp"; import { cssScopeSupport } from "./css"; import { dartScopeSupport } from "./dart"; import { goScopeSupport } from "./go"; +import { gdscriptScopeSupport } from "./gdscript"; import { htmlScopeSupport } from "./html"; import { javaScopeSupport } from "./java"; import { javascriptScopeSupport } from "./javascript"; @@ -45,6 +46,7 @@ export const languageScopeSupport: StringRecord = css: cssScopeSupport, dart: dartScopeSupport, go: goScopeSupport, + gdscript: gdscriptScopeSupport, html: htmlScopeSupport, java: javaScopeSupport, javascript: javascriptScopeSupport, diff --git a/packages/cursorless-org-docs/src/docs/user/languages/gdscript.mdx b/packages/cursorless-org-docs/src/docs/user/languages/gdscript.mdx new file mode 100644 index 0000000000..61c32aeb58 --- /dev/null +++ b/packages/cursorless-org-docs/src/docs/user/languages/gdscript.mdx @@ -0,0 +1,5 @@ +import { Language } from "./components/Language"; + +# GDScript + + diff --git a/queries/gdscript.scm b/queries/gdscript.scm new file mode 100644 index 0000000000..e69de29bb2