Skip to main content

A pre-commit hook, that enforces ASCII content.

Project description

Enforce ASCII

pre-commit

VERSION: 0.2.1

A Python package to find files containing non-ASCII encoded characters. If you find any bugs, issues or anything, please use the issue tracker on GitHub - issues and PRs are welcome ❤️

Install

It's on PyPi as enforce-ascii, you can install it with pip, pipx, etc.

pip install enforce-ascii

Usage

$ enforce-ascii --help
usage: enforce-ascii [-h] [--version] [--check] FILENAME [FILENAME ...]

A pre-commit hook, that rejects files containing non ASCII characters.

positional arguments:
  FILENAME    path to the files to check

optional arguments:
  -h, --help  show this help message and exit
  --version   show program's version number and exit
  --check     return code is `1`, when non-ASCII files are found

Example

$ enforce-ascii tests/files/*/*.txt
- tests/files/bad/special.txt (Windows-1252): there…
- tests/files/bad/umlaut.txt (utf-8): föur, käle, Åir

Pre-Commit

This can be used as a pre-commit hook:

- repo: https://github.com/brutus/enforce-ascii
  rev: v0.2.1
  hooks:
      - id: enforce-ascii

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

enforce-ascii-0.2.1.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

enforce_ascii-0.2.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file enforce-ascii-0.2.1.tar.gz.

File metadata

  • Download URL: enforce-ascii-0.2.1.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.7.7 Linux/5.7.7-100.fc31.x86_64

File hashes

Hashes for enforce-ascii-0.2.1.tar.gz
Algorithm Hash digest
SHA256 b5d09baf289c81cdb5b328e8d622fe98e306c4340381d1d0f1b7778d2969ba50
MD5 936ecd28d0147a6e1450c473d567c3a0
BLAKE2b-256 3ec3152f05568d5b6e43d964242e71e700f574bb1be0e12f48952dd2a48b1520

See more details on using hashes here.

File details

Details for the file enforce_ascii-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: enforce_ascii-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.9 CPython/3.7.7 Linux/5.7.7-100.fc31.x86_64

File hashes

Hashes for enforce_ascii-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 043eb628d4b49169d32e12d08ce8428b729105ce46379ba6b7bb97786407054a
MD5 272c9ced3b84378331cc4bff0d27809b
BLAKE2b-256 773a492d6ee63f6065fbcf511917be33086cc1a5ff18d313cd09cae0cec1c179

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