Emacs: ¿por qué funciona el command shell "git log", pero "git shortlog" no funciona?

No puedo resolver esto. ¿Por qué se comportan de manera diferente?

(shell-command "git log") (shell-command "git shortlog") 

El primero funciona como se espera: devuelve 0 e imprime cosas en el búfer de salida de shell. El segundo devuelve 0 pero no imprime nada. ¿Porqué es eso?

también

  1. Tanto git shortlog git log como git shortlog funcionan perfectamente en ansi-term
  2. ambos git shortlog y git shortlog dan una advertencia pero aún funcionan con shell

man git-shortlog

Si no se pasan revisiones en la línea de command y la input estándar no es un terminal o no hay una bifurcación actual, git shortlog generará un resumen de la lectura de logging de la input estándar, sin reference al depósito actual.

Debe proporcionar references explícitas al trabajo en su caso,

Use, git shortlog HEAD lugar.