Skip to main content

flake8-efm

A plugin for flake8 to print output in a format compatible with Vim’s errorformat (efm).

This lets other tools pick up flake8 errors and identify them as error/warning/etc.

Designed for efm-langserver, but should work on any tool that expects a similar format.

Usage

For usage via nvim-lspconfig + efm-langserver use:

local flake8 =  {
  -- Requires flake8-efm
  lintCommand = "flake8 --format efm --stdin-display-name ${INPUT} -",
  lintStdin = true,
  lintIgnoreExitCode = true,
  lintFormats = {
    "%f:%l:%c:%t:%m",
  }
}

Details

The default error format of flake8 shows an error code and a message, but there’s no obvious way to determine if something is an error or a warning. This is especially true for third-party codes.

For now, the leading code of each letter is mapped to an error level (error/warning/etc). There’s support for _some_ third-party plugins, and patches for others are most welcome.

Metadata

Release files for flake8-efm 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flake8-efm 1.0.2
File Size Uploaded
flake8-efm-1.0.2.tar.gz 3.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for flake8-efm 1.0.2
File Interpreter ABI Platform
flake8_efm-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 6.4 kB

Release files / flake8-efm-1.0.2.tar.gz

Download URL flake8-efm-1.0.2.tar.gz
Size 3.2 kB
Tags Source
SHA-256 checksum
How to use checksums
c5ecfcb0872fb313660db6395c6e9dc87098b11cf340f34e040e5c0ed8acc0f8
BLAKE2b-256 checksum
How to use checksums
c8b5c1af639f0a0e94b910337436900ebe1550c5e1032ea6929216e859924a6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

Release files / flake8_efm-1.0.2-py3-none-any.whl

Download URL flake8_efm-1.0.2-py3-none-any.whl
Size 3.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
38c3aee58134c85e1af998f0c4f59c72ef42910dd90afc18c21687e859003eac
BLAKE2b-256 checksum
How to use checksums
aed305d86b68224e5b879c371cc662f8c9e7a96b8a9f687095a49fee3e97d6ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page