1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
# Use a unified format for diff(1) by default diff() { if ( for arg ; do case $arg in -*) shift ;; --) shift ; break ;; *) break ;; esac done [ "$#" -gt 1 ] ) ; then set -- -u "$@" fi command diff "$@" }