It's git's default behavior for status; it is not git's default behavior for diff.  So I think it should be optional on diff and then status will set it.