aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md1
-rw-r--r--lockfile.json3
-rw-r--r--lua/nvim-treesitter/parsers.lua8
-rw-r--r--queries/strace/highlights.scm54
-rw-r--r--queries/strace/injections.scm2
5 files changed, 68 insertions, 0 deletions
diff --git a/README.md b/README.md
index 263ed52d8..3c3f11751 100644
--- a/README.md
+++ b/README.md
@@ -345,6 +345,7 @@ We are looking for maintainers to add more parsers and to write query files for
- [x] [sql](https://github.com/derekstride/tree-sitter-sql) (maintained by @derekstride)
- [x] [squirrel](https://github.com/amaanq/tree-sitter-squirrel) (maintained by @amaanq)
- [x] [starlark](https://github.com/amaanq/tree-sitter-starlark) (maintained by @amaanq)
+- [x] [strace](https://github.com/sigmaSd/tree-sitter-strace) (maintained by @amaanq)
- [x] [supercollider](https://github.com/madskjeldgaard/tree-sitter-supercollider) (maintained by @madskjeldgaard)
- [x] [surface](https://github.com/connorlay/tree-sitter-surface) (maintained by @connorlay)
- [x] [svelte](https://github.com/Himujjal/tree-sitter-svelte) (maintained by @elianiva)
diff --git a/lockfile.json b/lockfile.json
index 8afd8b33a..dc604baf2 100644
--- a/lockfile.json
+++ b/lockfile.json
@@ -515,6 +515,9 @@
"starlark": {
"revision": "c45ce2b39062bbd12ea1c210bd200db250efb24a"
},
+ "strace": {
+ "revision": "ef4a74c43565572db9c06596d99ccb0210db13e5"
+ },
"supercollider": {
"revision": "3b35bd0fded4423c8fb30e9585c7bacbcd0e8095"
},
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua
index fed9b402d..a4150c8eb 100644
--- a/lua/nvim-treesitter/parsers.lua
+++ b/lua/nvim-treesitter/parsers.lua
@@ -1522,6 +1522,14 @@ list.starlark = {
maintainers = { "@amaanq" },
}
+list.strace = {
+ install_info = {
+ url = "https://github.com/sigmaSd/tree-sitter-strace",
+ files = { "src/parser.c" },
+ },
+ maintainers = { "@amaanq" },
+}
+
list.supercollider = {
install_info = {
url = "https://github.com/madskjeldgaard/tree-sitter-supercollider",
diff --git a/queries/strace/highlights.scm b/queries/strace/highlights.scm
new file mode 100644
index 000000000..fff706f01
--- /dev/null
+++ b/queries/strace/highlights.scm
@@ -0,0 +1,54 @@
+[
+ "killed"
+ "by"
+ "exited"
+ "with"
+ "<unfinished ...>"
+ "<..."
+ "resumed>"
+] @keyword
+
+[
+ (errorName)
+ (errorDescription)
+] @exception
+
+(syscall) @function.builtin
+
+; Literals
+
+(integer) @number
+
+(pointer) @number.special
+
+(value) @label
+
+(string) @string
+
+[
+ "="
+ "|"
+ "*"
+ "&&"
+ "=="
+] @operator
+
+; Punctuation
+
+[
+ "+++"
+ "---"
+ "..."
+ "~"
+] @punctuation.special
+
+[ "(" ")" "[" "]" ] @punctuation.bracket
+
+[
+ ","
+ "=>"
+] @punctuation.delimiter
+
+(comment) @comment
+
+(ERROR) @error
diff --git a/queries/strace/injections.scm b/queries/strace/injections.scm
new file mode 100644
index 000000000..2659fdc47
--- /dev/null
+++ b/queries/strace/injections.scm
@@ -0,0 +1,2 @@
+((comment) @injection.language
+ (#set! @injection.language "comment"))