diff options
| author | Pham Huy Hoang <hoangtun0810@gmail.com> | 2024-01-06 15:05:50 +0900 |
|---|---|---|
| committer | Christian Clason <c.clason@uni-graz.at> | 2024-01-19 16:58:37 +0100 |
| commit | 57a8acf0c4ed5e7f6dda83c3f9b073f8a99a70f9 (patch) | |
| tree | 70bf645539882b88e6fa129cefd30986b89bbac3 /queries/snakemake | |
| parent | ci: add query lint job (diff) | |
| download | nvim-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.scm | 83 | ||||
| -rw-r--r-- | queries/snakemake/injections.scm | 4 |
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")) |
