git commit –verbose equivalent in mercurial?

En git, puedo hacer "git commit –verbose" para mostrarme una diferencia en el editor de posts. No veo ninguna opción para ello en mercurial. ¿Hay un complemento mercurial para mostrarme un diff en el editor de posts o algo similar?

Respuesta corta: No hay git commit --verbose equivalent in mercurial, pero es posible hackearlo.

El text de edición está codificado en la fuente mercurial , por lo que ningún complemento o configuration puede cambiarlo directamente.

Lo mejor que puede hacer es hackear la configuration de ui.editor en su hgrc para agregar text directamente al editor. Hice un script llamado hg-commit-editor:

 #!/bin/sh echo "HG: " >> $1 hg diff | sed -e 's|^|HG: |' >> $1 editor $1 

y luego configurarlo como mi editor de commit en mi hgrc:

 [ui] editor = hg-commit-editor 

Esto agrega la salida de "hg diff" a la parte inferior del file de text de edición, anteponiendo cada línea con "HG:" por lo que no se incluye como parte del post de confirmación.

No directamente, pero podrías combinar:

  • " Mercurial: post de compromiso multilínea en la línea de command? "
    hg commit -l filename.txt

    (eso se confirmaría sin abrir el editor)
  • " ¿Cómo personalizo el 'file de post de confirmación' generado por hg commit ? "
    Usando el text que acaba de generar como un post de compromiso, verá cuando aparezca el editor cuando haga hg commit .
    con:
  • " En Mercurial (hg), ¿cómo ves una list de files que se presionarán si se emite un" hg push "? "
    hg -q outgoing --style ~/out-style.txt | sort -u
    o:
    hg outgoing -v |grep files: |cut -c 14- |tr ' ' '\n' |sort -u

Entonces: generar un file con la información correcta en él (list de files que se enviarán) como post de confirmación.

No es exactamente el mismo resultado, pero la iteración más cercana:

antes del commit puedes hg diff para ver diff en WC, usando la extensión de alias puedes crear alias para el par de commands "hg diff & hg commit"