Skip to content
/ ansi Public

Enable setting colors and attributes on text strings

License

Notifications You must be signed in to change notification settings

swajime/ansi

Repository files navigation

SwaANSI

  • Tested on: os: [ubuntu-16.04, ubuntu-latest, macos-latest, windows-latest]
  • Tested on: python-version: [2.7, 3.5, 3.6, 3.7, 3.8, pypy2, pypy3]

Python package

Enable wrapping text with color and attributes per ANSI escape sequences.

ANSI wrapper for text strings

This class allows the user to wrap strings with ansi color escape sequences without the user having to know how they work.

Examples follow:

Note that not all styles work on all terminals. Also note that some styles do not mix well with colors.

To see colors available, view SwaANSI.colors

from swajime import SwaANSI
print(SwaANSI.colors)
for color in sorted(SwaANSI.colors): print(SwaANSI.wrap(color, color))

To see styles available, view SwaANSI.styles

from swajime import SwaANSI
print(SwaANSI.styles)
for style in sorted(SwaANSI.styles): print(SwaANSI.wrap(style, None, None, style))

The class can be accessed without instances:

from swajime import SwaANSI
print(SwaANSI.wrap('This is red text', 'Red', 'Yellow', 'Bold', 'Underline', 'Strikethrough'))

Or you can create different objects with different attributes:

from swajime import SwaANSI
greenSuccess = SwaANSI('Green', None, 'Bold')
yellowWarning = SwaANSI('Yellow', None, 'Underline')
redError = SwaANSI('Red', None, 'Double Underline')

print(greenSuccess.wrap('This is a green success'))
print(yellowWarning.wrap('This is a yellow warning'))
print(redError.wrap('This is a red error'))

Please report any bugs or issues to john@swajime.com

About

Enable setting colors and attributes on text strings

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages