Command line utility to colorize other commands output
Project description
Give some color to your (remote) TTY!!
VERSION |
DOWNLOADS |
TESTS |
COVERAGE |
WHEEL |
---|---|---|---|---|
And it is free. Checkout the Source code.
Installation and Usage
Two options: to install it in your system/project:
pip install colorize
And you can use it with:
python -m colorize -h
Now, you have two ways to use it:
Rendering the output
Just execute:
$ command to execute | python -m colorize
If you need to render both the stdout and the stderr:
$ command to execute |& python -m colorize
This method works well with too long outputs
As runner
Other way to use it:
$ python -m colorize command to execute
This method can do disgusting things with too long outputs.
Options
You can change the output format with the argument -f
or --format
. It uses the same format that logging, so you can use any of its special variables, like:
%(asctime)s
, to show the time.%(message)s
, to show the message itself.%(msecs)d
, to show the relative time.
You can combine them as you wish. Example:
$ python -m colorize -- echo foo foo $ python -m colorize -f "%(asctime)s - %(levelname).2s: %(message)s" -- echo foo 05-29 08:43:09 - IN: foo $ python -m colorize -f "%(levelname).2s %(asctime)s - %(message)s" -- echo foo IN 05-29 08:44:17 - foo
Default date format is %m-%d %H:%M:%S
, but you can change it with --date-format
:
$ python -m colorize -f "%(asctime)s" --date-format="%H:%M:%S" -- echo foo 08:44:17 $ python -m colorize -f "%(asctime)s" --date-format="%H %M %S" -- echo foo 08 44 17
Configuration File
It will find a configuration file in the current directory, in the home directory or in the default path directory. The first one found will be used. So, it will search for:
./.colorize.conf
$HOME/.configuration/colorize/colorize.conf
/etc/colorize/colorize.conf
The format for this file is very easy: it is a CSV file with next fields:
# regular expression to highlight (quoted) , bold output , foreground color , background color "^=+$" , 1 , white , "^=+$" , true , white , black "^=+$" , 0 , red , white "^=+$" , false , brown , magenta
For example, you can configure it to colorize the go test output:
"^PASS", 1, white, green "^ok", 1, white, green "^FAIL", 1, white, red "^--- FAIL:", 1, white, red
Available colors:
black
white
red
green
blue
brown
gray
magenta
cyan
And that’s all.
Example to simulate colordiff
To emulate colordiff, just use this configuration file:
"^>.*", 0, blue "^<.*", 0, red "^\d+,?\d*c\d+,?\d*$", 0, magenta
That’s enough :D
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 Distributions
File details
Details for the file colorize-1.1.0.tar.gz
.
File metadata
- Download URL: colorize-1.1.0.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 650cf4d28d0442ed5409a1b769f80814da4b7c447fab6b630e81bee15ee990db |
|
MD5 | f123cd6b140776e1481f0acb4cf6b485 |
|
BLAKE2b-256 | 37b753533b7467d2d261429e927a467041ed81d41dd608268295460a41876e80 |
File details
Details for the file colorize-1.1.0-py3.6.egg
.
File metadata
- Download URL: colorize-1.1.0-py3.6.egg
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c2695611e76b5a772a07b462be60d1c129bb5e84c86236c813fc0cd77799fd2 |
|
MD5 | 9c0e93c097ead9b28e8a9bd89f893549 |
|
BLAKE2b-256 | 1d0cab4224d76706cf335661b1319110326f89e4c4ea60dc1ee9dbea06133995 |
File details
Details for the file colorize-1.1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: colorize-1.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ded772e7e08a09ef11d14f007669bc0b5adacd0aef84689f5daa81403508bf5 |
|
MD5 | f2da64eff1e90a32c7e2f88b80d0451e |
|
BLAKE2b-256 | d7361de7e2ef3b2a70b0ef58f17f5f9c25dddc1092560934d60086836286a5ec |