Regular Expression Linter
Write your own linting rules using regular expressions.
Installationpython3 -m pip install relint # or, if you have super advanced linting expressions python3 -m pip install "relint[regex]"Examples & Recipes – The reLint Cookbook Usage
You can write your own regular rules in a YAML file, like so:
- name: No ToDo pattern: '(?i)todo' # case insensitive flag hint: Get it done right away! filePattern: .*\.(py|js) error: false
The name
attribute is the name of your linter, the pattern
can be any regular expression. The linter does lint entire files, therefore your expressions can match multiple lines and include newlines.
You can narrow down the file types your linter should be working with, by providing the optional filePattern
attribute. The default is .*
.
The optional error
attribute allows you to only show a warning but not exit with a bad (non-zero) exit code. The default is true
.
The following command will lint all files in the current directory:
relint -c .relint.yml FILE FILE2 ...
The default configuration file name is .relint.yml
within your working directory, but you can provide any YAML or JSON file.
If you prefer linting changed files (cached on git) you can use the option --diff [-d]
or --git-diff [-g]
:
git diff --unified=0 | relint my_file.py --diffpre-commit
You can automate the linting process by adding a pre-commit hook to your project. Add the following entry to your .pre-commit-config.yaml
:
- repo: https://github.com/codingjoe/relint rev: 1.4.0 hooks: - id: relint args: [-W] # optional, if you want to fail on warnings during commitDownload files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution Built Distribution File detailsDetails for the file relint-3.3.1.tar.gz
.
0b25197226ffaf5a227d746d783bce0b438e6878b75d91337e2f29d357e99cac
MD5 7e9c1f51cd0ecd5d0880971a67af1b1e
BLAKE2b-256 79ace124898c806d1c5b5bfdc8af944be55889acc002b2fb7a4a0b4cb13bb44b
See more details on using hashes here.
File detailsDetails for the file relint-3.3.1-py3-none-any.whl
.
1e5ee9b54cf34c0234dfb11fe0abe0924b1e56ad984c19d9df84b6f88a7c4265
MD5 2200f46b4ee7d8866811f8ed1a168141
BLAKE2b-256 f0cd5553a884a69d05e832c513524c85188d96bbd0d83c217656241c7b101f1a
See more details on using hashes here.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4