aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwzy <32936898+Freed-Wu@users.noreply.github.com>2024-01-22 01:42:30 +0800
committerGitHub <noreply@github.com>2024-01-21 19:42:30 +0200
commit94bd4bcc5bbce8334303727627b628ece72e798d (patch)
tree577dac8acd885c171e16448d6dcca464d970bc86
parentfix(wgsl_bevy): Correct formatter mistake (diff)
downloadnvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.tar
nvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.tar.gz
nvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.tar.bz2
nvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.tar.lz
nvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.tar.xz
nvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.tar.zst
nvim-treesitter-94bd4bcc5bbce8334303727627b628ece72e798d.zip
feat: add the zathurarc parser (#5948)
-rw-r--r--README.md1
-rw-r--r--lockfile.json3
-rw-r--r--lua/nvim-treesitter/parsers.lua8
-rw-r--r--queries/zathurarc/highlights.scm36
-rw-r--r--queries/zathurarc/injections.scm9
5 files changed, 57 insertions, 0 deletions
diff --git a/README.md b/README.md
index 1cb65a6cf..690d42cbe 100644
--- a/README.md
+++ b/README.md
@@ -421,6 +421,7 @@ We are looking for maintainers to add more parsers and to write query files for
- [x] [yaml](https://github.com/ikatyang/tree-sitter-yaml) (maintained by @stsewd)
- [x] [yang](https://github.com/Hubro/tree-sitter-yang) (maintained by @Hubro)
- [x] [yuck](https://github.com/Philipp-M/tree-sitter-yuck) (maintained by @Philipp-M, @amaanq)
+- [x] [zathurarc](https://github.com/Freed-Wu/tree-sitter-zathurarc) (maintained by @Freed-Wu)
- [x] [zig](https://github.com/maxxnino/tree-sitter-zig) (maintained by @maxxnino)
<!--parserinfo-->
diff --git a/lockfile.json b/lockfile.json
index 757ae4ae2..9c36b4ce8 100644
--- a/lockfile.json
+++ b/lockfile.json
@@ -743,6 +743,9 @@
"yuck": {
"revision": "c348825d3f86dec71dee0e1223c6bd73114e3579"
},
+ "zathurarc": {
+ "revision": "0086e9ee0bc306276964ae088957b77935b846fd"
+ },
"zig": {
"revision": "0d08703e4c3f426ec61695d7617415fff97029bd"
}
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua
index 7a945e11e..05a76bd0e 100644
--- a/lua/nvim-treesitter/parsers.lua
+++ b/lua/nvim-treesitter/parsers.lua
@@ -2167,6 +2167,14 @@ list.yuck = {
maintainers = { "@Philipp-M", "@amaanq" },
}
+list.zathurarc = {
+ install_info = {
+ url = "https://github.com/Freed-Wu/tree-sitter-zathurarc",
+ files = { "src/parser.c" },
+ },
+ maintainers = { "@Freed-Wu" },
+}
+
list.zig = {
install_info = {
url = "https://github.com/maxxnino/tree-sitter-zig",
diff --git a/queries/zathurarc/highlights.scm b/queries/zathurarc/highlights.scm
new file mode 100644
index 000000000..04daa190a
--- /dev/null
+++ b/queries/zathurarc/highlights.scm
@@ -0,0 +1,36 @@
+; General
+(path) @string.special.path
+
+(option) @variable.builtin
+
+(command) @keyword
+
+(include_directive
+ (command) @keyword.import)
+
+(mode_name) @type.builtin
+
+(key) @constant
+
+(function) @function.call
+
+(argument) @variable.parameter
+
+; Comments
+(comment) @comment @spell
+
+; Literals
+(int) @number
+
+(float) @number.float
+
+(string) @string
+
+(bool) @boolean
+
+[
+ "<"
+ ">"
+ "["
+ "]"
+] @punctuation.bracket
diff --git a/queries/zathurarc/injections.scm b/queries/zathurarc/injections.scm
new file mode 100644
index 000000000..8e45396b7
--- /dev/null
+++ b/queries/zathurarc/injections.scm
@@ -0,0 +1,9 @@
+(set_directive
+ (option) @_option
+ (string) @injection.content
+ (#eq? @_option "synctex-editor-command")
+ (#offset! @injection.content 0 1 0 -1)
+ (#set! injection.language "bash"))
+
+((comment) @injection.content
+ (#set! injection.language "comment"))