summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lua/nvim-treesitter/parsers.lua9
-rw-r--r--queries/cuda/folds.scm1
-rw-r--r--queries/cuda/highlights.scm12
-rw-r--r--queries/cuda/indents.scm1
-rw-r--r--queries/cuda/locals.scm1
5 files changed, 23 insertions, 1 deletions
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua
index 9e47e0b6..c27e1bdb 100644
--- a/lua/nvim-treesitter/parsers.lua
+++ b/lua/nvim-treesitter/parsers.lua
@@ -70,7 +70,14 @@ list.cpp = {
files = { "src/parser.c", "src/scanner.cc" },
generate_requires_npm = true,
},
- used_by = { "cuda" },
+ maintainers = {"@theHamsta"},
+}
+
+list.cuda = {
+ install_info = {
+ url = "https://github.com/theHamsta/tree-sitter-cuda",
+ files = {"src/parser.c", "src/scanner.cc"},
+ },
maintainers = {"@theHamsta"},
}
diff --git a/queries/cuda/folds.scm b/queries/cuda/folds.scm
new file mode 100644
index 00000000..b617fdc5
--- /dev/null
+++ b/queries/cuda/folds.scm
@@ -0,0 +1 @@
+; inherits: cpp
diff --git a/queries/cuda/highlights.scm b/queries/cuda/highlights.scm
new file mode 100644
index 00000000..a4a33492
--- /dev/null
+++ b/queries/cuda/highlights.scm
@@ -0,0 +1,12 @@
+; inherits: cpp
+
+[ "<<<" ">>>" ] @punctuation.bracket
+
+[
+ "__local__"
+ "__shared__"
+ "__global__"
+ "__host__"
+ "__device__"
+ "__forceinline__"
+] @keyword
diff --git a/queries/cuda/indents.scm b/queries/cuda/indents.scm
new file mode 100644
index 00000000..b617fdc5
--- /dev/null
+++ b/queries/cuda/indents.scm
@@ -0,0 +1 @@
+; inherits: cpp
diff --git a/queries/cuda/locals.scm b/queries/cuda/locals.scm
new file mode 100644
index 00000000..b617fdc5
--- /dev/null
+++ b/queries/cuda/locals.scm
@@ -0,0 +1 @@
+; inherits: cpp