aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorPhạm Huy Hoàng <hoangtun0810@gmail.com>2024-02-19 00:00:07 +0900
committer再生花 <hoangtun0810@gmail.com>2024-02-29 23:05:30 +0900
commit62b0bb4f24ad09f535efe44cc9d088f90dcd2498 (patch)
tree6a59663a24fc71d67a7bf3df82c218851c69ffbc /scripts
parentUpdate parsers: angular, gitcommit, vimdoc, wing (diff)
downloadnvim-treesitter-62b0bb4f24ad09f535efe44cc9d088f90dcd2498.tar
nvim-treesitter-62b0bb4f24ad09f535efe44cc9d088f90dcd2498.tar.gz
nvim-treesitter-62b0bb4f24ad09f535efe44cc9d088f90dcd2498.tar.bz2
nvim-treesitter-62b0bb4f24ad09f535efe44cc9d088f90dcd2498.tar.lz
nvim-treesitter-62b0bb4f24ad09f535efe44cc9d088f90dcd2498.tar.xz
nvim-treesitter-62b0bb4f24ad09f535efe44cc9d088f90dcd2498.tar.zst
nvim-treesitter-62b0bb4f24ad09f535efe44cc9d088f90dcd2498.zip
feat(format): extra newline after modeline
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/format-queries.lua17
1 files changed, 16 insertions, 1 deletions
diff --git a/scripts/format-queries.lua b/scripts/format-queries.lua
index ec2197956..1bc7532b8 100755
--- a/scripts/format-queries.lua
+++ b/scripts/format-queries.lua
@@ -61,6 +61,19 @@ local format_queries = [[
(comment) @format.prepend-newline
(#not-is-start-of-line? @_comment)
(#is-start-of-line? @format.prepend-newline))
+; Extra newline for modelines
+(program
+ (comment) @_modeline
+ .
+ (_) @format.prepend-newline
+ (#is-start-of-line? @_modeline)
+ (#contains? @_modeline "^;+%s*inherits:"))
+(program
+ (comment) @_modeline
+ .
+ (_) @format.prepend-newline
+ (#is-start-of-line? @_modeline)
+ (#contains? @_modeline "^;+%s*extends%s*$"))
;; }}}
;; Making sure all top-level patterns are separated
(program
@@ -88,7 +101,9 @@ local format_queries = [[
(field_definition)
(comment)
] @format.cancel-prepend
- (#is-start-of-line? @_comment))
+ (#is-start-of-line? @_comment)
+ (#not-lua-match? @_comment "^;+%s*inherits:")
+ (#not-lua-match? @_comment "^;+%s*extends%s*$"))
;; }}}
;; delims