I've never knowingly used a language-aware diff tool before, but I wouldn't mind the option. I think it would come in handy on occasion.
dit () {
verb="$1"
shift 1
GIT_EXTERNAL_DIFF=difft git $verb --ext-diff $@
}
it works for `dit d` and `dit show HEAD` but it fails on `dit stash show -p stash@{0}`