From ddc1c02dbd740d4eb5e76ce171b9ae278eec9a61 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 28 Oct 2024 18:46:04 +0100 Subject: [PATCH] feat: add support for the swift language --- src/syntax/build.zig | 2 ++ src/syntax/build.zig.zon | 4 ++-- src/syntax/src/file_types.zig | 9 +++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/syntax/build.zig b/src/syntax/build.zig index beff888..0796fb6 100644 --- a/src/syntax/build.zig +++ b/src/syntax/build.zig @@ -60,6 +60,7 @@ pub fn build(b: *std.Build) void { ts_queryfile(b, tree_sitter_dep, "tree-sitter-scala/queries/highlights.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-scheme/queries/highlights.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-superhtml/tree-sitter-superhtml/queries/highlights.scm"), + ts_queryfile(b, tree_sitter_dep, "tree-sitter-swift/queries/highlights.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-toml/queries/highlights.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-typescript/queries/highlights.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-typst/queries/typst/highlights.scm"), @@ -90,6 +91,7 @@ pub fn build(b: *std.Build) void { ts_queryfile(b, tree_sitter_dep, "tree-sitter-purescript/vim_queries/injections.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-rust/queries/injections.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-superhtml/tree-sitter-superhtml/queries/injections.scm"), + ts_queryfile(b, tree_sitter_dep, "tree-sitter-swift/queries/injections.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-typst/queries/typst/injections.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-vim/queries/vim/injections.scm"), ts_queryfile(b, tree_sitter_dep, "tree-sitter-zig/queries/injections.scm"), diff --git a/src/syntax/build.zig.zon b/src/syntax/build.zig.zon index 3d96ed4..111e848 100644 --- a/src/syntax/build.zig.zon +++ b/src/syntax/build.zig.zon @@ -4,8 +4,8 @@ .dependencies = .{ .@"tree-sitter" = .{ - .url = "https://github.com/neurocyte/tree-sitter/releases/download/master-6805196e3061de9324c09b2829a3ffd44ff51217/source.tar.gz", - .hash = "1220698603b3a7f18603872d906940a599c524e7ecb37562feaa07f995d9c3b38f84", + .url = "https://github.com/neurocyte/tree-sitter/releases/download/master-74949eca4342fcf7c9edef0dd611f6fb7bfa662f/source.tar.gz", + .hash = "12207077255900fc581f9ee88bdb2f7baa7c2bce32ba0b3c2c5a5207c7168fb6f56e", }, }, .paths = .{ diff --git a/src/syntax/src/file_types.zig b/src/syntax/src/file_types.zig index c07bcc8..ba8395c 100644 --- a/src/syntax/src/file_types.zig +++ b/src/syntax/src/file_types.zig @@ -344,6 +344,15 @@ pub const @"ssh-config" = .{ .comment = "#", }; +pub const swift = .{ + .color = 0xf05138, + .icon = "󰛥", + .extensions = .{ "swift" }, + .comment = "//", + .language_server = .{"sourcekit-lsp"}, + .formatter = .{ "swift-format" }, +}; + pub const toml = .{ .extensions = .{ "toml", "ini" }, .comment = "#",