The colour-filter command reads lines from it's input, colours parts of the line and prints the result on it's output
Project description
colour_filter module and colour-filter command - colour parts of lines
colour-filter command
The colour-filter command reads lines from its input,
colours parts of the line and prints the result on its output.
For example colour the output of a build script. Colour Info: in green
and all of the line that starts Error: in red.
$ ./build.sh 2>&1 | colour-filter '^Info:' green 'Error:.*' red
colour_filter module
ColourFilter class
-
__init__()Create instance of ColourFilter.
-
enableDebug( enable=True )Turn on the debug output to help understand why patterns are not matching as expected.
-
define( pattern, colour )When the regular express
patternis found in a line of input colour it ascolouron the output.colouris either the string name of a list colour name seperated by ':' or ';'. E.g.'red'or 'red;bg-white'The builtin foreground colour names are:
bold, black, brown, green, yellow, blue, magenta, cyan, gray, red, lightred, lightgreen, lightyellow, lightblue, lightmagenta, lightcyan ans white.The builtin background colour names are:
bg-black, bg-brown, bg-green, bg-yellow, bg-blue, bg-magenta, bg-cyan, bg-gray and bg-white. -
filterLines( input_file, output_file, line_buffered )Read lines from
input_fileuntil end-of-file. Replace all matching patterns with their defined colour. Write each converted line tooutput_fileand ifline_bufferedisTruecallflush()on theoutput_file.
Example that colours lines of build.log
from colour_filter import ColourFilter
f = ColourFilter()
f.define( 'Info:', 'green' )
f.define( 'Error:', 'red;bg-white' )
with open( 'build.log' ) as input_file:
f.filterLines( input_file, sys.stdout, line_buffered=False )
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file colour-filter-1.1.2.tar.gz.
File metadata
- Download URL: colour-filter-1.1.2.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95883247b4ff394feace505f0d8734ac7d1393285e154282a7ba81d67300c143
|
|
| MD5 |
3b243046125587876bb41f5319448724
|
|
| BLAKE2b-256 |
12ecea67c99baa04572993ca53b3ae24f8f3d8fa16cc0e060096c929c8e19bd3
|
File details
Details for the file colour_filter-1.1.2-py3-none-any.whl.
File metadata
- Download URL: colour_filter-1.1.2-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2744883532b4499c8d46703a4fefcf0d4ea7135ddab5148004dacf4fce7281ec
|
|
| MD5 |
700a53d8e6f2e804022499d2e4a4c1de
|
|
| BLAKE2b-256 |
3ef87c488f69d9184ff1bc1ffd9b42398fe0f592d524a2b7c7e2b4b91916b84d
|