# Shortcut=<Control><Alt>h
# Save-files=Current document
# Guarda el documento actual y muestra un menú con opciones de Mercurial
# (depende de Mercurial, zenity y poco más)
# Guardar: Documento actual
# Entrada: Documento actual
# por Mamel Muras (mameyugo@gmail.com) y Óscar Lage (r0sk10@gmail.com)
# Función que se encarga de hacer commit si hace falta
if [ `hg st 2> /dev/null | wc -l` -gt 0 ]; then
comentario=`zenity --entry --title='Mercurial' --width='500' --height='150' --text='Agregar comentario commit' --entry-text ''`
if [ -z $comentario ]; then
zenity --warning --title='Mercurial' --text='Commit fallido por falta de comentario'
hg commit -m "$comentario"
zenity --warning --title='Mercurial' --text='Nada que commitear'
# Comprobamos si existe directorio Mercurial
if [ `hg heads 2> /dev/null | wc -l` -gt 0 ]; then
# Si existe directorio Mercurial, sacamos selector
Diff (hg diff documento -c changeset)
" | zenity --list --title="git" --text="choose action" --column="#" --column="action" --height=320 --width=400`
nivel=`zenity --entry --title='Mercurial' --width='500' --height='150' --text='Nivel de log' --entry-text '3'`
hglog=`hg log $GEDIT_CURRENT_DOCUMENT_NAME | grep "changeset" | cut -d":" -f2 | sed 's/ //'`
hglogversion=`echo $zen | zenity --list --title="git" --text="choose action" --column="Changset" --height=320 --width=400`
hg diff $GEDIT_CURRENT_DOCUMENT_NAME -c $hglogversion
zenity --error --title='Mercurial' --text='No estamos dentro de ningún repositorio Mercurial'