En reference al marcador actual en mercurial

Estoy usando marcadores en mercurial para emular un flujo de trabajo tipo git branches.

Una cosa que estoy descubriendo es que cada vez que presiono, invariablemente quiero presionar solo el marcador actual. En lugar de escribir

hg push -B <bookmark_name> 

todo el time, me gustaría alias hg push para simplemente presionar el marcador actual. Para hacer eso, necesito una forma de referirme al marcador actual sin mencionar su nombre. ¿Hay una manera de hacer eso?

Entiendo que fue solicitado hace dos años, pero encontré esta página en Google y ninguna de las respuestas me ayudó. Así que aquí está lo que hizo el truco para mí (Linux):

 [alias] currentbranch = !cd `$HG root` && cat .hg/bookmarks.current pushb = !$HG push -B `$HG currentbranch` 

Se requiere cd para que esto funcione desde directorys no raíz.

Nombre de marcador actual almacenado en el file .hg/bookmarks.current de su repository. Como alias puedes usar algo como esto:

 pushb = push -B `cat .hg/bookmarks.current` 

También tenga en count que cuando actualice su estado de repository a cualquier otra revisión, no habrá file .hg/bookmarks.current .

OK, solución independiente de la plataforma, de alguna manera fea

 pushb = push -B `hg log --template "{bookmarks}\n" -r "bookmark() & ."` 

o, con el command nested de forma más natural, debe ser: hg parents --template="{bookmarks}\n"

Feo porque Mercurial-way puro usa alias de shell nesteds en hgrc

 [alias] cb = !$HG log --template "{bookmarks}\n" -r "bookmark() & ." pushb = push -B cb 

no funciona para mi

 >hg pushb ... bookmark cb does not exist on the local or remote repository! 

Esto funciona para mí (y maneja marcadores con espacios):

 alias pushb="hg push -B \"\$(hg bookmarks 2> /dev/null | awk '/\*/ { \$1=\"\"; \$NF=\"\"; printf }' | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')\"" 

Puede usar una sustitución de llamada de shell:

 hg push -B `hg bookmark --active` 

Esto se puede poner en un alias (ver la sección de alias de la hg help config de hg help config )