aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSerhii Khoma <srghma@gmail.com>2024-12-30 23:48:20 +0700
committerGitHub <noreply@github.com>2024-12-30 08:48:20 -0800
commitf87c8956aee2bb0a2406f70751d100a843abb2e4 (patch)
tree5a6dfe52d1c3d124fac71791a4737c9a3ab48ef0
parentfeat(ruby): add injection for debugger command strings (#7480) (diff)
downloadnvim-treesitter-f87c8956aee2bb0a2406f70751d100a843abb2e4.tar
nvim-treesitter-f87c8956aee2bb0a2406f70751d100a843abb2e4.tar.gz
nvim-treesitter-f87c8956aee2bb0a2406f70751d100a843abb2e4.tar.bz2
nvim-treesitter-f87c8956aee2bb0a2406f70751d100a843abb2e4.tar.lz
nvim-treesitter-f87c8956aee2bb0a2406f70751d100a843abb2e4.tar.xz
nvim-treesitter-f87c8956aee2bb0a2406f70751d100a843abb2e4.tar.zst
nvim-treesitter-f87c8956aee2bb0a2406f70751d100a843abb2e4.zip
feat(ipkg): add parser and queries (#7277)
Co-authored-by: ObserverOfTime <chronobserver@disroot.org>
-rw-r--r--README.md1
-rw-r--r--lockfile.json3
-rw-r--r--lua/nvim-treesitter/parsers.lua8
-rw-r--r--queries/ipkg/folds.scm13
-rw-r--r--queries/ipkg/highlights.scm56
-rw-r--r--queries/ipkg/indents.scm33
-rw-r--r--queries/ipkg/injections.scm5
-rw-r--r--queries/ipkg/locals.scm24
8 files changed, 143 insertions, 0 deletions
diff --git a/README.md b/README.md
index bc218ac75..0c14f42b4 100644
--- a/README.md
+++ b/README.md
@@ -293,6 +293,7 @@ We are looking for maintainers to add more parsers and to write query files for
- [x] [idl](https://github.com/cathaysia/tree-sitter-idl) (maintained by @cathaysia)
- [x] [ini](https://github.com/justinmk/tree-sitter-ini) (experimental, maintained by @theHamsta)
- [x] [inko](https://github.com/inko-lang/tree-sitter-inko) (maintained by @yorickpeterse)
+- [x] [ipkg](https://github.com/srghma/tree-sitter-ipkg) (maintained by @srghma)
- [x] [ispc](https://github.com/fab4100/tree-sitter-ispc) (maintained by @fab4100)
- [x] [janet_simple](https://github.com/sogaiu/tree-sitter-janet-simple) (maintained by @sogaiu)
- [x] [java](https://github.com/tree-sitter/tree-sitter-java) (maintained by @p00f)
diff --git a/lockfile.json b/lockfile.json
index 6e83933f5..3f72f18cf 100644
--- a/lockfile.json
+++ b/lockfile.json
@@ -359,6 +359,9 @@
"inko": {
"revision": "0b08a8f976456a9271f70d4682143328d7224115"
},
+ "ipkg": {
+ "revision": "8d3e9782f2d091d0cd39c13bfb3068db0c675960"
+ },
"ispc": {
"revision": "9b2f9aec2106b94b4e099fe75e73ebd8ae707c04"
},
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua
index 1fe72bc89..d2259c9bb 100644
--- a/lua/nvim-treesitter/parsers.lua
+++ b/lua/nvim-treesitter/parsers.lua
@@ -1068,6 +1068,14 @@ list.inko = {
maintainers = { "@yorickpeterse" },
}
+list.ipkg = {
+ install_info = {
+ url = "https://github.com/srghma/tree-sitter-ipkg",
+ files = { "src/parser.c", "src/scanner.c" },
+ },
+ maintainers = { "@srghma" },
+}
+
list.ispc = {
install_info = {
url = "https://github.com/fab4100/tree-sitter-ispc",
diff --git a/queries/ipkg/folds.scm b/queries/ipkg/folds.scm
new file mode 100644
index 000000000..271654f9a
--- /dev/null
+++ b/queries/ipkg/folds.scm
@@ -0,0 +1,13 @@
+[
+ (source_file)
+ (dependency_list)
+ (module_list)
+ (dependency_declaration)
+ (module_declaration)
+ (module_declaration)
+ (package_declaration)
+ (main_declaration)
+ (executable_declaration)
+ (version_declaration)
+ (langversion_declaration)
+] @fold
diff --git a/queries/ipkg/highlights.scm b/queries/ipkg/highlights.scm
new file mode 100644
index 000000000..13c102018
--- /dev/null
+++ b/queries/ipkg/highlights.scm
@@ -0,0 +1,56 @@