aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorObserverOfTime <chronobserver@disroot.org>2024-04-20 00:29:52 +0300
committerObserverOfTime <chronobserver@disroot.org>2024-04-20 09:31:58 +0300
commitd8bf42b2621f5af274ccd4ac3f742caea04723b4 (patch)
treea3760cd693e6dea7a519930596e56bf623021bb0
parentfix(vimscript): miscellaneous fixups (diff)
downloadnvim-treesitter-d8bf42b2621f5af274ccd4ac3f742caea04723b4.tar
nvim-treesitter-d8bf42b2621f5af274ccd4ac3f742caea04723b4.tar.gz
nvim-treesitter-d8bf42b2621f5af274ccd4ac3f742caea04723b4.tar.bz2
nvim-treesitter-d8bf42b2621f5af274ccd4ac3f742caea04723b4.tar.lz
nvim-treesitter-d8bf42b2621f5af274ccd4ac3f742caea04723b4.tar.xz
nvim-treesitter-d8bf42b2621f5af274ccd4ac3f742caea04723b4.tar.zst
nvim-treesitter-d8bf42b2621f5af274ccd4ac3f742caea04723b4.zip
feat(dockerfile): adapt for parser update
-rw-r--r--lockfile.json2
-rw-r--r--lua/nvim-treesitter/parsers.lua2
-rw-r--r--queries/dockerfile/highlights.scm9
-rw-r--r--queries/dockerfile/injections.scm8
4 files changed, 18 insertions, 3 deletions
diff --git a/lockfile.json b/lockfile.json
index 17723a6d6..e3e33d021 100644
--- a/lockfile.json
+++ b/lockfile.json
@@ -120,7 +120,7 @@
"revision": "63f176e7db5fca073b55b98b7e5e95afd1587fcb"
},
"dockerfile": {
- "revision": "33e22c33bcdbfc33d42806ee84cfd0b1248cc392"
+ "revision": "439c3e7b8a9bfdbf1f7d7c2beaae4173dc484cbf"
},
"dot": {
"revision": "9ab85550c896d8b294d9b9ca1e30698736f08cea"
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua
index 8e69192cd..b1f9ececd 100644
--- a/lua/nvim-treesitter/parsers.lua
+++ b/lua/nvim-treesitter/parsers.lua
@@ -413,7 +413,7 @@ list.djot = {
list.dockerfile = {
install_info = {
url = "https://github.com/camdencheek/tree-sitter-dockerfile",
- files = { "src/parser.c" },
+ files = { "src/parser.c", "src/scanner.c" },
},
maintainers = { "@camdencheek" },
}
diff --git a/queries/dockerfile/highlights.scm b/queries/dockerfile/highlights.scm
index 762e34426..5a8f0c7cc 100644
--- a/queries/dockerfile/highlights.scm
+++ b/queries/dockerfile/highlights.scm
@@ -36,6 +36,15 @@
(double_quoted_string) @string
+[
+ (heredoc_marker)
+ (heredoc_end)
+] @label
+
+((heredoc_block
+ (heredoc_line) @string)
+ (#set! "priority" 90))
+
(expansion
[
"$"
diff --git a/queries/dockerfile/injections.scm b/queries/dockerfile/injections.scm
index 0304f982e..5d3bbffb7 100644
--- a/queries/dockerfile/injections.scm
+++ b/queries/dockerfile/injections.scm
@@ -1,6 +1,12 @@
((comment) @injection.content
(#set! injection.language "comment"))
-((shell_command) @injection.content
+((shell_command
+ (shell_fragment) @injection.content)
+ (#set! injection.language "bash")
+ (#set! injection.combined))
+
+((run_instruction
+ (heredoc_block) @injection.content)
(#set! injection.language "bash")
(#set! injection.include-children))