This script lets you diff the outputs of bash commands run at different times.
To install, use the provided Makefile:
$ sudo make install
Similarly, to uninstall, simply use the uninstall
make target.
NOTE: To install/uninstall the man pages, make must be run with
sudo
.
You can use this repo to easily build a .deb
file for simpler installation/removal.
To use, simply prefix the command you wish to run with termdiff
.
$ termdiff date
This will store the output of the command in a temporary file and compare the output to the output of the most recently termdiff
'd command (if any).
$ termdiff date
$ termdiff date
@@ -1 +1 @@
-Sat Jun 23 15:11:26 EDT 2018
+Sat Jun 23 15:11:28 EDT 2018
NOTE: diffs are stored on a per-terminal basis, so commands that you
termdiff
in different terminals won't interfere.
termdiff [OPTION]... COMMAND...
-t, --temporary
Don't save/cache current output for future diffs.
-o, --output
Display command output to the console (stdout) - disabled by default.
-s, --silent
Don't display diff between current and cached command output.
-e, --errors
Save & diff stderr as well as stdout.
-g, --global
Saves & diffs output to global (all terminals) cache, allowing commands in different terminals to be diffed.
To remove all of the temporary cache files (stored in /tmp/termdiff
), you can use make clean
.