Skip to main content

Compare text and show the difference with color.

Install

 pip install diffcolor

Useage

show the help

python -m diffcolor

After that, diffcolor will read data from STDIN.

For more help, you can use the "-h" option.

So, the following test command

echo "Hello World\nHello Worll" | python -m diffcolor

It will output the following, the last "l" is different:

By default, diffcolor compare each character in each frame of the data. You can use the "-s" parameter to specify the delimiter, such as the space. This "-s" parameter can be used multiple times. For example, the following command will compare the data frame using the space.

echo "Hello World\nHello Worll" | python -m diffcolor -s " "

It will output the following, the last word "Worll" is different:

By default, it splits data frames using line breaks(\n). But sometimes, we need a front end and a frame end to segment. We can use the "-b" parameter to specify the frame header and the "-e" parameter to specify the frame footer.

For example, the following command will splits the data frame begin with "[" and end with "]\n".

echo "[Hello World,\nI am Tom]\nThis is not a frame.\n[Hello Worll,\nI am Tim]" | python -m diffcolor -b="[" -e="]\n" -s=" "

It will output the following, the color of "This is not a frame." is gray, because it is not a frame:

We can use the "-i" option to ignore the none frame data.

echo "[Hello World,\nI am Tom]\nThis is not a frame.\n[Hello Worll,\nI am Tim]" | python -m diffcolor -b="[" -e="]\n" -s=" " -i

It will output the following:

We can use the "-f" option to handled output appended data as the file grows. This option is like "tail -f", often used to handle growing log files.

The colors define you can use "-v" option to show.

python -m diffcolor -v

Click to view more information!

CHANGES

0.0.1

  • first version

Download files

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

Source Distribution

diffcolor-0.0.3.tar.gz (4.7 kB view details)

Uploaded Source

File details

Details for the file diffcolor-0.0.3.tar.gz.

File metadata

  • Download URL: diffcolor-0.0.3.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.8.2 requests/2.27.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/2.7.16

File hashes

Hashes for diffcolor-0.0.3.tar.gz
Algorithm Hash digest
SHA256 be3d1e0e43976c924b441f7fca39f0bbef43278f89e3766271338513d040b537
MD5 6cbc9ef4265bc8096697c7692200e4ef
BLAKE2b-256 9d195c9e088b17100655948e4852a7c1810007fceecd6408901b89d417fa2f64

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.3 This release

1 file

0.0.2

1 file

0.0.1

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page