Skip to main content

Command line utility to colorize other commands output

Project description

Give some color to your (remote) TTY!!

VERSION

DOWNLOADS

TESTS

COVERAGE

WHEEL

Latest PyPI version

Number of PyPI downloads

Travis results

Coveralls results_

Wheel Status

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:

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

colorize-1.1.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distributions

colorize-1.1.0-py3.6.egg (14.5 kB view details)

Uploaded Source

colorize-1.1.0-py2.py3-none-any.whl (7.6 kB view details)

Uploaded Python 2 Python 3

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

Hashes for colorize-1.1.0.tar.gz
Algorithm Hash digest
SHA256 650cf4d28d0442ed5409a1b769f80814da4b7c447fab6b630e81bee15ee990db
MD5 f123cd6b140776e1481f0acb4cf6b485
BLAKE2b-256 37b753533b7467d2d261429e927a467041ed81d41dd608268295460a41876e80

See more details on using hashes here.

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

Hashes for colorize-1.1.0-py3.6.egg
Algorithm Hash digest
SHA256 7c2695611e76b5a772a07b462be60d1c129bb5e84c86236c813fc0cd77799fd2
MD5 9c0e93c097ead9b28e8a9bd89f893549
BLAKE2b-256 1d0cab4224d76706cf335661b1319110326f89e4c4ea60dc1ee9dbea06133995

See more details on using hashes here.

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

Hashes for colorize-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8ded772e7e08a09ef11d14f007669bc0b5adacd0aef84689f5daa81403508bf5
MD5 f2da64eff1e90a32c7e2f88b80d0451e
BLAKE2b-256 d7361de7e2ef3b2a70b0ef58f17f5f9c25dddc1092560934d60086836286a5ec

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