Skip to main content

Plugin for EFM-compatible output.

Project description

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.

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

flake8-efm-1.0.2.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

flake8_efm-1.0.2-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file flake8-efm-1.0.2.tar.gz.

File metadata

  • Download URL: flake8-efm-1.0.2.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for flake8-efm-1.0.2.tar.gz
Algorithm Hash digest
SHA256 c5ecfcb0872fb313660db6395c6e9dc87098b11cf340f34e040e5c0ed8acc0f8
MD5 4944eaf4eb225ab9c40c6bc3547e4b83
BLAKE2b-256 c8b5c1af639f0a0e94b910337436900ebe1550c5e1032ea6929216e859924a6c

See more details on using hashes here.

File details

Details for the file flake8_efm-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: flake8_efm-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for flake8_efm-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 38c3aee58134c85e1af998f0c4f59c72ef42910dd90afc18c21687e859003eac
MD5 fc0d2b8a7b06428d160a758fc5db78a5
BLAKE2b-256 aed305d86b68224e5b879c371cc662f8c9e7a96b8a9f687095a49fee3e97d6ce

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