View colored, incremental diff in a workspace, annotated with messages from your favorite linter.
Project description
cdifflint
Term based tool to view colored, incremental diff in a Git/Mercurial/Svn workspace or from stdin, side by side with affected linting errors. Requires python (>= 2.7.0) and less.
Installation
Install with pip
Cdifflint is already listed on PyPI, you can install with pip if you have the tool.
pip install --upgrade cdifflint
Install with setup.py
You can also run the setup.py from the source if you don’t have pip.
git clone https://github.com/rgeoghegan/cdifflint.git
cd cdifflint
./setup.py install
Usage
Type cdifflint -h to show usage:
$ cdifflint -h usage: cdifflint [-h] [-s] [-w N] [-l] [-c M] [-t {pep8,jslint,pyflakes}] View colored, incremental diff in a workspace, annotated with messages from your favorite linter. optional arguments: -h, --help show this help message and exit -s, --side-by-side enable side-by-side mode -w N, --width N set text width for side-by-side mode, 0 for auto detection, default is 80 -l, --log show log with changes from revision control -c M, --color M colorize mode 'auto' (default), 'always', or 'never' -t {pep8,jslint,pyflakes}, --lint {pep8,jslint,pyflakes} run the given linters and show the lint messages in the diff. Currently supports pep8, jslint, pyflakes. (Can be specified multiple times) Note: Option parser will stop on first unknown option and pass them down to underneath revision control
See also
The original code I cribbed from heavily is the cdiff tool, which does most of the heavy lifting.
Change log
Version 1.0.0 (2016-12-14)
Working off cdiff version 0.9.8, can now show diffs, and also list any linter output within the diff.
Version 1.0.1 (2016-12-24)
Fixing distributed package so it actually installs
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 Distributions
Built Distribution
File details
Details for the file cdifflint-1.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: cdifflint-1.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3d559382a85d4a6182ddcc2d782fc6199a5a6b07944f2fff3f27f72a9fba18f |
|
MD5 | 98a800c031182a0a5195310492a78ca3 |
|
BLAKE2b-256 | 7889b0bd45a77cf07e09797a2cd74a70717b49af5ec5cf15d5f021bb803e3f54 |