Sistema operativo: Mac OS 10.6.2
Me gustaría poder ver la salida de color al canalizar ciertos comandos a través de menos.
Dos ejemplos:
Tengo un alias ls --color=auto
, así que me gustaría poder ver el color cuando hago esto:
ls -l | less
También tengo la extensión de color activada en Mercurial, por lo que me gustaría ver la salida de color de:
hg diff | less
y
hg st | less
Después de buscar en Google, parece que algunas versiones de menos soporte ya sea -r o -R hacen que funcione, pero no hay dados para mí. No puedo ver nada en la página del manual que se parezca a lo que necesito. (-r o -R SEEM son las opciones correctas, pero de nuevo, no parecen funcionar)
command-line
mercurial
less
mmacaulay
fuente
fuente
ls --color=always | ls -R
yhg diff --config color.mode=ansi | less -R
Respuestas:
Para mercurial, debe usar la extensión del localizador en lugar de canalizar explícitamente a menos. Esto jugará muy bien con las opciones de salida en color de otros comandos hg.
fuente
Creo que usted tiene que utilizar
--color=always
parals
si usted quiere que haga colores, incluso cuando no va astdout
. Luego use-r
en elless
comandofuente
En su ~ / .hgrc poner:
fuente
quiet = True
parte?LESS='eiFRSXQ'
también dejar de fumar después de llegar a EOF e ignorar el caso durante la búsquedaHacer:
Alias "menos -R" a menos. No estoy seguro de si hay una manera de proporcionar opciones por defecto a las órdenes del mercuriales de modo que usted no tiene que recordar que escribir
--color always
parahg diff
todo el tiempo.fuente
$ hg diff --color always | less -FRSXQ
para mejores opciones menos. Se cerrará silenciosamente si diff se ajusta a la pantalla, por ejemplo.-F
es seguir leyendo el archivo a medida que se produce,-S
es no ajustar la línea,-X
algo oscuro,-Q
evita que suene la campana del terminal.Si no desea usar la extensión Pager para mercurial, puede usar el siguiente comando:
fuente
ls --color=auto
significa que obtienes salida de color cuando no se está canalizando a algo. Intentals --colour=auto | cat
y verás a qué me refiero.Espero que hg haga suposiciones similares.
fuente
https://www.mercurial-scm.org/wiki/Defaults
[valores predeterminados] diff = --color siempre
fuente