litcat is a simple Rust CLI tool for viewing patch and diff files with highlighting. It colors added (+
), removed (-
), and context lines to make git diffs easier to read in your terminal.
- Colors added lines in green
- Colors removed lines in red
- Colors diff headers and hunk markers
- Reads from a file or standard input (pipe)
litcat xxx.patch
cat diff.patch | litcat
- Lines starting with
+
(but not+++
) are green - Lines starting with
-
(but not---
) are red - Diff headers (
+++
,---
) are cyan - Hunk markers (
@@ ... @@
) are yellow - All other lines are default color
- Clone the repo:
git clone https://github.com/shan-shaji/litcat.git cd litcat
- Build:
cargo build --release
- Copy the build to
~/.cargo/bin
. - Run as shown above.
you can install directly using cargo:
cargo install litcat