Skip to main content

ANSI escape code formatter

Project description

afmt

This module provides an easy way to format text in CLI environment. It is designed for use in f-strings but regular string formatting with format method is also supported.

The module takes care of stripping ANSI escape sequences from piped output and puts the sequences only if they're supported by the output device.

Setup

$ pip install afmt

Usage and examples

from afmt import Formatter

f = Formatter()
warning = 'bold bg(yellow) fg(black) italic'
error = 'bold bg(red) fg(white) underline'
print(f'{f:{warning}}Warning: you shouldn\'t do it{f:e}')
print(f'{f:{error}}Error: you can\'t do it{f:e}')


# Move cursor to 4th row and 6th column and print text in reverse video mode 
print(f'{f:reverse goto(4,6)}hello, world{f:e}')

asciicast

Development status

This module is in the early stage of development. More features are coming hopefully soon.

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

afmt-0.0.3.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

afmt-0.0.3-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file afmt-0.0.3.tar.gz.

File metadata

  • Download URL: afmt-0.0.3.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for afmt-0.0.3.tar.gz
Algorithm Hash digest
SHA256 1f7ba97281775e4c23db4eda47346e3f6bb0cdd509654e3839653206e0e7980f
MD5 6efa7cf2e6b5c4823b0133ec49e6ab02
BLAKE2b-256 80b613cb00ce8f7aa094f011ab4f41739cd026ff9d4e5e03f3cd9733cf0a587d

See more details on using hashes here.

File details

Details for the file afmt-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: afmt-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for afmt-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 52c7fadcb90600f9cb30e0c9ada95a972cd101afad8fc6b26e74900f5669c1ae
MD5 f0ed0c713ab2d2ac2a7db9511f9109d3
BLAKE2b-256 42c5cb508f5f7ab1502d77f7861519fbe279f1e135b4b5cb51f2eb5790c395fd

See more details on using hashes here.

Supported by

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