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:
- The Wikipedia page: https://en.m.wikipedia.org/wiki/ANSI_escape_code
- Some Microsoft documentation about console virtual terminal sequences: https://learn.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences
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...")
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)
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!")
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0341256e2bc6368a19e3ddb04386691f41d1f85e292cb0238230c4dd2c9cbf47 |
|
MD5 | a0c1f7e561f9a215caa2b2c536f41bba |
|
BLAKE2b-256 | 96d7490bab12a5e0e7057e7b96ec916131f32c68acd4aa902f5ba5b77fb92ad2 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d156efee36315adfe2eafea22746205267099a75c62ab9973b1f07815b97c6ae |
|
MD5 | 889bc9e598293b95afe2606075891e87 |
|
BLAKE2b-256 | f01142c82ac3a35d41af567c982adcb7b8092d607930b5d6d6206886c41b081d |