silence linting errors by adding ignore/fixme comments
Project description
silence-lint-error
Silent linting errors by adding ignore
or fixme
comments.
This tool currently works with:
Usage
Install with pip:
python -m pip install silence-lint-error
You must also install the linting tool you wish to use in the same virtual environment.
silence linting errors
Find linting errors and add the ignore
or fixme
comments as applicable.
For example, to add lint-fixme: CollapseIsinstanceChecks
comments to ignore
the fixit.rules:CollapseIsinstanceChecks
rule from fixit
, run:
silence-lint-error fixit fixit.rules:CollapseIsinstanceChecks path/to/files/ path/to/more/files/
To add noqa: F401
comments to ignore the F401
rule in flake8
, run:
silence-lint-error flake8 F401 path/to/files/ path/to/more/files/
fix silenced errors
If there is an auto-fix for a linting error, you can remove the ignore
or
fixme
comments and apply the auto-fix.
For example, to remove all lint-fixme: CollapseIsinstanceChecks
comments and
apply the auto-fix for that rule, run:
fix-silenced-error fixit fixit.rules:CollapseIsinstanceChecks path/to/files/ path/to/more/files/
Rationale
When adding a new rule (or enabling more rules) for a linter on a large code-base, fixing the existing violations can be too large a task to do quickly. However, starting to check the rule sooner will prevent new violations from being introduced.
Ignoring existing violations is a quick way to allow new rules to be enabled. You can then burn down those existing violations over time.
This tool makes it easy to find and ignore all current violations of a rule so that it can be enabled.
Project details
Release history Release notifications | RSS feed
Download 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 details
Details for the file silence_lint_error-1.0.0.tar.gz
.
File metadata
- Download URL: silence_lint_error-1.0.0.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64573ddd2f524626627e3da95a3ababa050cce77171f0e2cd2bdc2ca99be4e90 |
|
MD5 | 706adec7a15144893d2054c642c34a85 |
|
BLAKE2b-256 | 7c2dbecdf4eb1498ec2963fa1229ed71be736632b197d2bb6144547d92fddf30 |
File details
Details for the file silence_lint_error-1.0.0-py2.py3-none-any.whl
.
File metadata
- Download URL: silence_lint_error-1.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 10.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be5ab96d55ebe8e81fc7a2724238d9ba7846c07073770ca98d60c608e9999771 |
|
MD5 | e620e12a9074581f4c61415a6e31e688 |
|
BLAKE2b-256 | 1efcfc9946ea6a6fce89f826eddb8aa01e6314c4aee5b547f0594fecbcb09f29 |