aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2025-06-23 10:48:39 +0200
committerChristian Clason <ch.clason+github@icloud.com>2025-06-24 10:07:24 +0200
commit13ddd4d7522ce3e5a1abc0ea34e10ec4e445908a (patch)
treebd0c791034d2b15e10f42c8581e822d6a9fa0051
parentchore(wit): mark as unmaintained (diff)
downloadnvim-treesitter-13ddd4d7522ce3e5a1abc0ea34e10ec4e445908a.tar
nvim-treesitter-13ddd4d7522ce3e5a1abc0ea34e10ec4e445908a.tar.gz
nvim-treesitter-13ddd4d7522ce3e5a1abc0ea34e10ec4e445908a.tar.bz2
nvim-treesitter-13ddd4d7522ce3e5a1abc0ea34e10ec4e445908a.tar.lz
nvim-treesitter-13ddd4d7522ce3e5a1abc0ea34e10ec4e445908a.tar.xz
nvim-treesitter-13ddd4d7522ce3e5a1abc0ea34e10ec4e445908a.tar.zst
nvim-treesitter-13ddd4d7522ce3e5a1abc0ea34e10ec4e445908a.zip
feat(swift)!: update parser and queries
-rw-r--r--SUPPORTED_LANGUAGES.md2
-rw-r--r--lua/nvim-treesitter/parsers.lua5
-rw-r--r--runtime/queries/swift/folds.scm2
-rw-r--r--runtime/queries/swift/highlights.scm23
-rw-r--r--runtime/queries/swift/indents.scm2
-rw-r--r--runtime/queries/swift/injections.scm3
6 files changed, 14 insertions, 23 deletions
diff --git a/SUPPORTED_LANGUAGES.md b/SUPPORTED_LANGUAGES.md
index 9367de7db..3fa4621d5 100644
--- a/SUPPORTED_LANGUAGES.md
+++ b/SUPPORTED_LANGUAGES.md
@@ -278,7 +278,7 @@ jsx (queries only)[^jsx] | unstable | `HFIJ ` | | @steelsojka
[surface](https://github.com/connorlay/tree-sitter-surface) | unstable | `HFIJ ` | | @connorlay
[svelte](https://github.com/tree-sitter-grammars/tree-sitter-svelte) | unstable | `HFIJL` | | @amaanq
[sway](https://github.com/FuelLabs/tree-sitter-sway.git) | unstable | `HFIJL` | | @ribru17
-[swift](https://github.com/alex-pinkus/tree-sitter-swift) | unmaintained | `HFIJL` | X | @alex-pinkus
+[swift](https://github.com/alex-pinkus/tree-sitter-swift) | unstable | `HFIJL` | | @alex-pinkus
[sxhkdrc](https://github.com/RaafatTurki/tree-sitter-sxhkdrc) | unstable | `HF J ` | | @RaafatTurki
[systemtap](https://github.com/ok-ryoko/tree-sitter-systemtap) | unstable | `HF JL` | | @ok-ryoko
[t32](https://gitlab.com/xasc/tree-sitter-t32) | unstable | `HFIJL` | | @xasc
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua
index fcfcbd45d..591fcf25e 100644
--- a/lua/nvim-treesitter/parsers.lua
+++ b/lua/nvim-treesitter/parsers.lua
@@ -2193,12 +2193,11 @@ return {
swift = {
install_info = {
generate = true,
- generate_from_json = false,
- revision = '99a5241ceac351a4af57bcc3571cef5064bde0a3',
+ revision = 'ebefe3134fba71f61c1103cbf27047f749f2b587',
url = 'https://github.com/alex-pinkus/tree-sitter-swift',
},
maintainers = { '@alex-pinkus' },
- tier = 3,
+ tier = 2,
},
sxhkdrc = {
install_info = {
diff --git a/runtime/queries/swift/folds.scm b/runtime/queries/swift/folds.scm
index cfbc6d0b1..ca7f72593 100644
--- a/runtime/queries/swift/folds.scm
+++ b/runtime/queries/swift/folds.scm
@@ -26,7 +26,7 @@
(tuple_expression) ; ( foo + bar )
(array_literal) ; [ foo, bar ]
(dictionary_literal) ; [ foo: bar, x: y ]
- (lambda_literal)
+ (lambda_literal)
(willset_didset_block)
(willset_clause)
(didset_clause)
diff --git a/runtime/queries/swift/highlights.scm b/runtime/queries/swift/highlights.scm
index 5c52ee9d6..b911183d1 100644
--- a/runtime/queries/swift/highlights.scm
+++ b/runtime/queries/swift/highlights.scm
@@ -158,25 +158,14 @@
; See https://docs.swift.org/swift-book/documentation/the-swift-programming-language/lexicalstructure/#Keywords-and-Punctuation
[
(diagnostic)
- "#available"
- "#unavailable"
- "#fileLiteral"
- "#colorLiteral"
- "#imageLiteral"
- "#keyPath"
- "#selector"
- "#externalMacro"
+ (availability_condition)
+ (playground_literal)
+ (key_path_string_expression)
+ (selector_expression)
+ (external_macro_definition)
] @function.macro
-[
- "#column"
- "#dsohandle"
- "#fileID"
- "#filePath"
- "#file"
- "#function"
- "#line"
-] @constant.macro
+(special_literal) @constant.macro
; Statements
(for_statement
diff --git a/runtime/queries/swift/indents.scm b/runtime/queries/swift/indents.scm
index 2366c3bd6..21a11bfa5 100644
--- a/runtime/queries/swift/indents.scm
+++ b/runtime/queries/swift/indents.scm
@@ -33,7 +33,7 @@
(tuple_expression) ; ( foo + bar )
(array_literal) ; [ foo, bar ]
(dictionary_literal) ; [ foo: bar, x: y ]
- (lambda_literal)
+ (lambda_literal)
(willset_didset_block)
(willset_clause)
(didset_clause)
diff --git a/runtime/queries/swift/injections.scm b/runtime/queries/swift/injections.scm
index 19aae904e..6e01e2d4c 100644
--- a/runtime/queries/swift/injections.scm
+++ b/runtime/queries/swift/injections.scm
@@ -1,3 +1,6 @@
+((regex_literal) @injection.content
+ (#set! injection.language "regex"))
+
([
(comment)
(multiline_comment)