Skip to content

Missing keywords from syntax highlighter and wrongly highlighted built-in functions #25

@jannisspeer

Description

@jannisspeer

A lot of snakemake keywords are not highlighted.
Especially rule params like mentioned in issue #23, #18 and #14.
The following rule params are not highlighted:

  • shellcmd
  • name
  • norun
  • conda_env
  • container_img
  • is_containerized
  • env_modules
  • shadow_depth
  • docstring
  • notebook
  • template_engine
  • cache
  • path_modifier
  • handover
  • default_target
  • localrule

Besides this, also no PEP keywords are highlighted #22 and, to my knowledge, also the kewords:

  • envvars
  • module

It would be nice to have a script which collects all keywords.
This is maybe possible from the parser.py file.
For the rule params the ruleinfo.py scripyt would be also possible.

As explained issue #15 built-in functions like expand are not highlighted properly.
This can be fixed by integrating the snakemake rules in the MagicPython grammar.
In my fork of this repo, I could implement this by copying and modifying the whole MagicPython grammar.
Unfortunately, I did not find a way to just use the include rule key to load the MagicPython grammar and overwrite the rules that I wanted to include the sankemake rules in.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions