il conemu che usa cygwin non sembra riconoscere '\ r' come un fine riga - specificamente per il reflog del comando git (e pochi altri)


1

Quando git reflogeseguo il comando git tramite conemu usando cygwin su Windows 7 ottengo l'intero output su una riga.

Ho pensato che fosse un problema di fine riga che Conemu non stava riprendendo.

Quindi ho provato il seguente comando:

git reflog | tr '\r' '\n'

(Che sostituisce '\ r' con '\ n') - quindi ottengo il risultato che desidero (ogni registro su una riga separata).

Non sono sicuro che sia il conemu di Cygwin a non riconoscere "\ r" come nuova linea, ma qualcuno sa come risolverlo?


\rnon significa "nuova riga", significa "posiziona il cursore all'inizio della riga corrente".
— Massimo

@Maximus Lo so, è come dire '\ n' non significa nuova riga, significa "avanzamento riga" e non tornare all'inizio della riga .... Questo non risolve o aiuta il mio problema: sembra che il comando git reflog abbia \ r alla fine di ogni riga (invece di \ n o \ r \ n). Vorrei che conemu / Cygwin lo interpretasse come una nuova riga.
— code_fodder

Viene spesso utilizzato durante l'output di avanzamento continuo per aggiornare la stessa riga. Ad ogni modo, è una domanda per la tua versione, perché l'unico comando sta usando cr / lf seq sbagliato. E non ho osservato comportamenti così negativi sulle mie macchine.
— Massimo

@maximus in questo caso non viene utilizzato come progressione continua. Se conosci git - è sostanzialmente come il 'git log' dovrebbe produrre un elenco - non una progressione (non come una percentuale di conteggio). Quindi la mia domanda potrebbe essere un problema di versione - non lo so e non so davvero come eseguirne il debug / scoprire perché ... Quindi è per questo che sto ponendo la domanda
— :)

Git non è l'unica applicazione console disponibile al mondo. "Risolvere" il bug di configurazione di git modificando il comportamento CR in uno errato spezzerebbe tonnellate di altre applicazioni.
— Massimo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.