aboutsummaryrefslogtreecommitdiffstats
path: root/queries/snakemake
diff options
context:
space:
mode:
authorPham Huy Hoang <hoangtun0810@gmail.com>2024-01-06 15:05:50 +0900
committerChristian Clason <c.clason@uni-graz.at>2024-01-19 16:58:37 +0100
commit57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9 (patch)
tree70bf645539882b88e6fa129cefd30986b89bbac3 /queries/snakemake
parentci: add query lint job (diff)
downloadnvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar
nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.gz
nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.bz2
nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.lz
nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.xz
nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.tar.zst
nvim-treesitter-57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9.zip
chore: query formatting
Diffstat (limited to 'queries/snakemake')
-rw-r--r--queries/snakemake/highlights.scm83
-rw-r--r--queries/snakemake/injections.scm4
2 files changed, 50 insertions, 37 deletions
diff --git a/queries/snakemake/highlights.scm b/queries/snakemake/highlights.scm
index 07f86e40d..65789ea96 100644
--- a/queries/snakemake/highlights.scm
+++ b/queries/snakemake/highlights.scm
@@ -1,63 +1,76 @@
; inherits: python
+; Compound directives
+[
+ "rule"
+ "checkpoint"
+ "module"
+] @keyword
-;; Compound directives
-["rule" "checkpoint" "module"] @keyword
+; Top level directives (eg. configfile, include)
+(module
+ (directive
+ name: _ @keyword))
-;; Top level directives (eg. configfile, include)
-(module (directive name: _ @keyword))
+; Subordinate directives (eg. input, output)
+(_
+ body:
+ (_
+ (directive
+ name: _ @label)))
-;; Subordinate directives (eg. input, output)
-(_ body: (_ (directive name: _ @label)))
+; rule/module/checkpoint names
+(rule_definition
+ name: (identifier) @type)
-;; rule/module/checkpoint names
-(rule_definition name: (identifier) @type)
-(module_definition name: (identifier) @type)
-(checkpoint_definition name: (identifier) @type)
+(module_definition
+ name: (identifier) @type)
+(checkpoint_definition
+ name: (identifier) @type)
-;; Rule imports
+; Rule imports
(rule_import
"use" @keyword.import
"rule" @keyword.import
"from" @keyword.import
"as"? @keyword.import
- "with"? @keyword.import
-)
+ "with"? @keyword.import)
-
-;; Rule inheritance
+; Rule inheritance
(rule_inheritance
"use" @keyword
"rule" @keyword
- "with" @keyword
-)
-
+ "with" @keyword)
-;; Wildcard names
-(wildcard (identifier) @variable)
+; Wildcard names
+(wildcard
+ (identifier) @variable)
-
-;; builtin variables
+; builtin variables
((identifier) @variable.builtin
(#any-of? @variable.builtin "checkpoints" "config" "gather" "rules" "scatter" "workflow"))
-
-;; References to directive labels in wildcard interpolations
-
-;; the #any-of? queries are moved above the #has-ancestor? queries to
-;; short-circuit the potentially expensive tree traversal, if possible
-;; see:
-;; https://github.com/nvim-treesitter/nvim-treesitter/pull/4302#issuecomment-1685789790
-
-;; directive labels in wildcard context
-((wildcard (identifier) @label)
+; References to directive labels in wildcard interpolations
+; the #any-of? queries are moved above the #has-ancestor? queries to
+; short-circuit the potentially expensive tree traversal, if possible
+; see:
+; https://github.com/nvim-treesitter/nvim-treesitter/pull/4302#issuecomment-1685789790
+; directive labels in wildcard context
+((wildcard
+ (identifier) @label)
(#any-of? @label "input" "log" "output" "params" "resources" "threads" "wildcards"))
-((wildcard (attribute object: (identifier) @label))
+
+((wildcard
+ (attribute
+ object: (identifier) @label))
(#any-of? @label "input" "log" "output" "params" "resources" "threads" "wildcards"))
-((wildcard (subscript value: (identifier) @label))
+
+((wildcard
+ (subscript
+ value: (identifier) @label))
(#any-of? @label "input" "log" "output" "params" "resources" "threads" "wildcards"))
-;; directive labels in block context (eg. within 'run:')
+; directive labels in block context (eg. within 'run:')
((identifier) @label
(#any-of? @label "input" "log" "output" "params" "resources" "threads" "wildcards")
(#has-ancestor? @label "directive")
diff --git a/queries/snakemake/injections.scm b/queries/snakemake/injections.scm
index dd41cbadb..82072f2ad 100644
--- a/queries/snakemake/injections.scm
+++ b/queries/snakemake/injections.scm
@@ -1,4 +1,4 @@
; inherits: python
-
-(wildcard (constraint) @injection.content
+(wildcard
+ (constraint) @injection.content
(#set! injection.language "regex"))