Unnamed repository; edit this file 'description' to name the repository.
just: bump grammar support to fix alias name bug and add tag queries (#14169)
Poliorcetics 7 months ago
parent ef3a49d · commit a44695e
-rw-r--r--book/src/generated/lang-support.md2
-rw-r--r--languages.toml2
-rw-r--r--runtime/queries/just/highlights.scm2
-rw-r--r--runtime/queries/just/locals.scm2
-rw-r--r--runtime/queries/just/tags.scm19
5 files changed, 23 insertions, 4 deletions
diff --git a/book/src/generated/lang-support.md b/book/src/generated/lang-support.md
index 5adc31a6..e4cbe6a0 100644
--- a/book/src/generated/lang-support.md
+++ b/book/src/generated/lang-support.md
@@ -132,7 +132,7 @@
| jsonnet | ✓ | | | | | `jsonnet-language-server` |
| jsx | ✓ | ✓ | ✓ | ✓ | ✓ | `typescript-language-server` |
| julia | ✓ | ✓ | ✓ | | | `julia` |
-| just | ✓ | ✓ | ✓ | | | `just-lsp` |
+| just | ✓ | ✓ | ✓ | ✓ | | `just-lsp` |
| kdl | ✓ | ✓ | ✓ | | | |
| koka | ✓ | | ✓ | | | `koka` |
| kotlin | ✓ | ✓ | ✓ | | | `kotlin-language-server` |
diff --git a/languages.toml b/languages.toml
index 4e22e39d..b1514426 100644
--- a/languages.toml
+++ b/languages.toml
@@ -3468,7 +3468,7 @@ language-servers = ["just-lsp"]
[[grammar]]
name = "just"
-source = { git = "https://github.com/poliorcetics/tree-sitter-just", rev = "0f84211c637813bcf1eb32c9e35847cdaea8760d" }
+source = { git = "https://github.com/poliorcetics/tree-sitter-just", rev = "b75dace757e5d122d25c1a1a7772cb87b560f829" }
[[language]]
name = "gn"
diff --git a/runtime/queries/just/highlights.scm b/runtime/queries/just/highlights.scm
index 1f57859a..77ab454a 100644
--- a/runtime/queries/just/highlights.scm
+++ b/runtime/queries/just/highlights.scm
@@ -30,7 +30,7 @@
(identifier) @variable)
(alias
- name: (identifier) @variable)
+ alias_name: (identifier) @variable)
(assignment
name: (identifier) @variable)
diff --git a/runtime/queries/just/locals.scm b/runtime/queries/just/locals.scm
index 71e0218d..b0b40667 100644
--- a/runtime/queries/just/locals.scm
+++ b/runtime/queries/just/locals.scm
@@ -8,7 +8,7 @@
; Definitions
(alias
- name: (identifier) @local.definition.variable)
+ alias_name: (identifier) @local.definition.variable)
(assignment
name: (identifier) @local.definition.variable)
diff --git a/runtime/queries/just/tags.scm b/runtime/queries/just/tags.scm
new file mode 100644
index 00000000..53e33a65
--- /dev/null
+++ b/runtime/queries/just/tags.scm
@@ -0,0 +1,19 @@
+; Symbols that can be considered definitions in a Just file.
+
+(alias
+ alias_name: (identifier) @definition.function)
+
+(assignment
+ name: (identifier) @definition.constant)
+
+(import
+ (path) @definition.module)
+
+(mod
+ name: (identifier) @definition.module)
+
+(recipe
+ name: (identifier) @definition.function)
+
+(unexport
+ name: (identifier) @definition.constant)