Mercurial, colores y pager

Simplicidad, pequeño gran tesoro. Cuando tienes un problema que se resuelve con apenas un par de lineas de configuración te das cuenta que trabajar con joyas como Mercurial (en este caso) te hacen sentir vivo.

Me gustan los colores, sería incapaz de echar un ojo a un log sin una herramienta como grc, mis ls normalmente llevan su ración de arco iris... y para Mercurial no quería ser menos así que, agregando la extensión color= problema solucionado.

La segunda parte pensé que sería más difícil, cada vez que intento hacer un hg diff tengo que concatenarlo a more o less para enterarme un poco si la película es demasiado larga. Y por otro lado o tiro del --color=always o pierdo los colores tan característicos de un diff. Así que buscando una solución habilito la extensión pager= en el fichero de configuración de Mercurial y, otra vez, problema resuelto.

[extensions]
color=
pager=

[color]
status.modified = magenta bold
status.added = green bold
status.removed = red bold
status.deleted = cyan bold
status.unknown = blue bold
status.ignored = black bold

[pager]
pager = LESS='FRX' less

Y no hay mucha más magia en el truco. Es todo lo que quería y ya lo tengo, no more excuses.

About the author

Óscar
has doubledaddy super powers, father of Hugo and Nico, husband of Marta, *nix user, Djangonaut and open source passionate.
  • Buen tip, sobretodo el del "pager". Me tengo que poner porque estoy con al menos un proyecto que trabaja con Mercurial y le estoy cogiendo manía (básicamente porque _no es git_ y además _WTF_ :D).
  • Si te soy sincero no sé cómo es //git//, quiero decir, no lo he tenido que utilizar en ningún proyecto de forma seria, pero la poca interacción que me ha tocado semejaba bastante parecido todo (git, mercurial, darcs...).
blog comments powered by Disqus