Como você faz o git diff usar gitx --diff no OS X

@Gitx tem um ótimo visualizador de diferenças, como faço para o git canalizar automaticamente o diff do gittanto fa no gitx?

entei definir o git config diff.external para um script de shell parecido com est

git diff "$2" "$5" | gitx

o entanto, isso só abre todos os arquivos individuais em várias janelas gitx e realmente atrapalha os nomes dos arquivos (altera todos para arquivos tmp com nomes malucos

Alguém tem uma solução melhor?