Système d'exploitation: Mac OS 10.6.2
J'aimerais pouvoir voir la sortie couleur lorsque certaines commandes sont acheminées vers moins.
Deux exemples:
J'ai aliasé sur ls --color=auto
, alors j'aimerais pouvoir voir la couleur quand je fais ceci:
ls -l | less
L'extension de couleur est également activée dans Mercurial. J'aimerais donc que les couleurs soient imprimées à partir de:
hg diff | less
et
hg st | less
Après quelques recherches sur Google, il semble que certaines versions de moins prennent en charge -r ou -R pour que cela fonctionne, mais pas de dés pour moi. Je ne vois rien dans la page de manuel qui ressemble à ce dont j'ai besoin. (-r ou -R semblent être les bonnes options, mais encore une fois, elles ne semblent pas fonctionner)
command-line
mercurial
less
mmacaulay
la source
la source
ls --color=always | ls -R
ethg diff --config color.mode=ansi | less -R
Réponses:
Pour mercurial, vous devez utiliser l' extension de pagineur plutôt que de rediriger explicitement vers moins. Cela jouera bien avec les options de sortie colorées des autres commandes hg.
la source
Je crois que vous devez utiliser
--color=always
pourls
si vous voulez qu'il fasse des couleurs, même lorsque vous n'allez passtdout
. Puis utilisez-r
sur laless
commandela source
Dans votre ~ / .hgrc, mettez:
la source
quiet = True
partie?LESS='eiFRSXQ'
également de cesser de fumer après avoir atteint EOF et d'ignorer le cas lors de la rechercheFaire:
Je voudrais alias "moins -R" à moins. Je ne sais pas s'il y a un moyen de fournir des options par défaut aux commandes de mercure de sorte que vous n'avez pas à vous rappeler de taper
--color always
pourhg diff
tout le temps.la source
$ hg diff --color always | less -FRSXQ
pour mieux moins d'options. Il quittera silencieusement si diff correspond à l'écran, par exemple.-F
est de continuer à lire le fichier au fur et à mesure de sa production,-S
de ne pas faire de saut de ligne,-X
quelque chose d’obscur, d’-Q
éviter de sonner.Si vous ne souhaitez pas utiliser l' extension Pager pour mercurial, vous pouvez utiliser la commande suivante:
la source
ls --color=auto
signifie que vous obtenez une sortie couleur quand il n'est pas affecté à quelque chose. Essayezls --colour=auto | cat
et vous verrez ce que je veux dire.Je m'attends à ce que hg fasse des hypothèses similaires.
la source
https://www.mercurial-scm.org/wiki/Defaults
[défaut] diff = --color toujours
la source