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:
hg commit -l filename.txt
hg commit
? " hg commit
. hg -q outgoing --style ~/out-style.txt | sort -u
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"