Pagina 1 di 1

git e less (-M)

Inviato: mar 15 apr 2014, 16:21
da ZeroUno
da un recente upgrade del pacchetto git di slackware, questo ha introdotto i colori negli output di git log, git diff, git stauts ecc.

Questi colori però introducono (almeno a me) delle anomalie.

Tutti i comandi git che presumono il lancio di un pager (less per default), per esempio git log, invece di riportare i colori riportano i comandi ascii dei colori:

Codice: Seleziona tutto

ESC[33mcommit 2646d851fc57a293320b3359325ee8896ac87ba6ESC[m
che ne rende difficoltosa la lettura, tanto che la disattivavo.
Ma visto che i colori sono una buona feature mi sono proposto di indagare, e finalmente l'ho fatto.

il mio 'env' mi dice

Codice: Seleziona tutto

LESS=-M
Dal man di less:

Codice: Seleziona tutto

       -M or --LONG-PROMPT
              Causes less to prompt even more verbosely than more.

dando unset LESS ora i colori compaiono normalmente. Unica differenza è che con il -M quando premo 'q' per uscire da less mi pulisce lo schermo e mi ripresenta quello che c'era prima su schermo (comportamento classico di less), mentre senza il -M quando premo 'q' mi rimane su schermo l'output di git log (il che non è per niente malvagia come cosa).

Ma che centra un --LONG-PROMPT con una tale modifica dell'output (ascii code vs colors) di less?

Re: git e less (-M)

Inviato: mar 15 apr 2014, 19:55
da targzeta
Prova ad aggiungere l'opzione '-R' alla variabile LESS:

Codice: Seleziona tutto

export LESS=-M-R
Emanuele