dotfiles/.local/bin/scripts/dif

15 lines
617 B
Plaintext
Raw Normal View History

2022-07-06 09:14:31 +00:00
#!/bin/bash -e
2021-07-29 14:02:20 +00:00
# interactive diff with pagination and nice coloring
2022-09-16 12:48:43 +00:00
# TODO diff sqlite repos with sqldiff
2022-09-30 18:01:37 +00:00
mime="$(file --brief --mime "$1" "$2")"
case "$mime" in
(*audio*)
ff() { ffprobe -loglevel warning -print_format default=noprint_wrappers=1 -show_format -pretty "$@"; }
$(test $(tput cols) -gt 120 && echo "diff --color=always --side-by-side" || echo "diff-color") \
--report-identical-files --label="$1" --label="$2" <(ff "$1") <(ff "$2")
;;
(*sqlite*) sqldiff "$@" ;;
(*) wiked-diff "$@" ;;
# diff-color --report-identical-files "$@";;
esac | less --RAW-CONTROL-CHARS --quit-on-intr --quit-if-one-screen