Skip to main content

Coquille is a library that wraps terminal escape sequences as convenient functions.

Project description

Coquille

Coquille (IPA: /kɔ.kij/, english: 'shell' or 'typo') is a library that wraps terminal escape sequences to easily apply them to a stream.

Notes

Requires Python 3.9 or higher.

This library attempts to cover as many escape sequences as possible ; but it is not an exhaustive list, some might be missing. Also, you might find that few have no effect on your terminal emulator.

This library is based on the following resources:

Examples

Even though the examples are mostly showcasing SGR escape sequences (because they are pretty visible), Coquille can do more! See the documentation.

Coquille context manager

from coquille import Coquille

print("Hello World!")

# By default, the coquille wraps the standard output
with Coquille.new("fg_magenta", "italic") as coquille:
    print("Hello World, but in magenta and italic!")
    coquille.apply("bold")
    print("Now, with a touch of bold :D")

print("Oh, we are back to normal now...")

screenshot.png

Source code: examples/coquille_context/

write()

from coquille import write

print("Hello World!")

write("Hello World, but in magenta and italic!", "fg_magenta", "italic")

with open("examples/write/output.txt", "w") as my_file:
    write("A pretty Hello World in a file!", "fg_blue", "bold", file=my_file)

screenshot.png

Source code: examples/write/

Coquille.write()

from coquille import Coquille
from coquille.sequences import fg_truecolor

print("Normal Hello World!")

coquille = Coquille.new(fg_truecolor(128, 255, 0))
coquille.write("Colorful Hello World!")

screenshot.png

Source code: examples/coquille_write/

Install

Normal installation

pip install coquille

Dev installation

pip install coquille[dev]

This allows you to run the tests:

coverage run -m pytest

Then check the coverage:

coverage report -m

Documentation

Coming soon! 🚧

Related projects

If you like Coquille, you might want to check these projects as well:

  • Colorama: a simple cross-platform colored terminal text in Python, by Jonathan Hartley
  • Rich_: a Python library for rich text and beautiful formatting in the terminal, by Will McGugan
  • Dahlia: a simple text formatting package, inspired by the game Minecraft, by trag1c

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

Coquille-1.3.0.tar.gz (188.7 kB view details)

Uploaded Source

Built Distribution

Coquille-1.3.0-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file Coquille-1.3.0.tar.gz.

File metadata

  • Download URL: Coquille-1.3.0.tar.gz
  • Upload date:
  • Size: 188.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for Coquille-1.3.0.tar.gz
Algorithm Hash digest
SHA256 0341256e2bc6368a19e3ddb04386691f41d1f85e292cb0238230c4dd2c9cbf47
MD5 a0c1f7e561f9a215caa2b2c536f41bba
BLAKE2b-256 96d7490bab12a5e0e7057e7b96ec916131f32c68acd4aa902f5ba5b77fb92ad2

See more details on using hashes here.

File details

Details for the file Coquille-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: Coquille-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for Coquille-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d156efee36315adfe2eafea22746205267099a75c62ab9973b1f07815b97c6ae
MD5 889bc9e598293b95afe2606075891e87
BLAKE2b-256 f01142c82ac3a35d41af567c982adcb7b8092d607930b5d6d6206886c41b081d

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