Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

silence_lint_error-1.0.0.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

silence_lint_error-1.0.0-py2.py3-none-any.whl (10.6 kB view details)

Uploaded Python 2 Python 3

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

Hashes for silence_lint_error-1.0.0.tar.gz
Algorithm Hash digest
SHA256 64573ddd2f524626627e3da95a3ababa050cce77171f0e2cd2bdc2ca99be4e90
MD5 706adec7a15144893d2054c642c34a85
BLAKE2b-256 7c2dbecdf4eb1498ec2963fa1229ed71be736632b197d2bb6144547d92fddf30

See more details on using hashes here.

File details

Details for the file silence_lint_error-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for silence_lint_error-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 be5ab96d55ebe8e81fc7a2724238d9ba7846c07073770ca98d60c608e9999771
MD5 e620e12a9074581f4c61415a6e31e688
BLAKE2b-256 1efcfc9946ea6a6fce89f826eddb8aa01e6314c4aee5b547f0594fecbcb09f29

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page