5 releases

0.2.2 Mar 2, 2023
0.2.1 Dec 29, 2021
0.2.0 Dec 28, 2021
0.1.1 Dec 23, 2021
0.1.0 Dec 23, 2021

#1739 in Command line utilities

BSD-3-Clause

98KB
121 lines

watchdiff

Watch output and trigger on diff!

Ever want to have watch output only tell you what changed? And not only what, but when? Now you can! Enter: watchdiff.

Watchdiff will monitor command output and will output in the terminal whenever a difference was detected in the output of the running program.

Usage

USAGE:
    watchdiff [FLAGS] [OPTIONS] [command]...

FLAGS:
    -h, --help         Prints help information
    -p, --permament    Compare to the initial output (permament mode)
    -V, --version      Prints version information

OPTIONS:
    -d, --delay <delay>    Delay between runs in seconds [default: 2]

ARGS:
    <command>...    Command to run

To run a command with arguments use -- to escape watchdiffs argument parser, like so:

watchdiff -d 5 -- ls -alh

Installation

If you have Rust and Cargo installed, Watchdiff can be quickly compiled and installed by running the following command:

cargo install watchdiff

This will install Watchdiff to ~/.cargo/bin/watchdiff, which might need to be added to your shell's PATH variable.

Example output

The Watchdiff output is colorized such that red lines with a - prepended were removed, and green lines with a + were added.

diff output

Dependencies

~4–14MB
~124K SLoC