Sto lavorando con la colorizzazione di alcuni output usando readline in Ruby, ma non ho alcuna fortuna che il ritorno a capo funzioni correttamente. Per esempio:L'output colorizzato interrompe l'incartonamento con readline
"\e[01;32mThis prompt is green and bold\e[00m > "
Il risultato desiderato sarebbe:
This prompt is green and bold > aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Quello che in realtà ottengo è:
aaaaaaaaaaa is green and bold > aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Se rimuovo i codici colore, linea di confezionamento funziona correttamente. So che con bash, questo può accadere se i codici colore sono terminati in modo errato, ma ho provato tutto quello che riesco a pensare, tra cui alcune gemme diverse, e il comportamento è lo stesso. Si verifica anche su più sistemi con diverse versioni di Readline. Questo particolare progetto utilizza rb-readline
anziché C readline
.
Hai provato a utilizzare https://rubygems.org/gems/colored per colorare l'output? – Maher4Ever
Sì, ho provato anche quello e colorizzo. L'output funziona bene, ma quando lo si utilizza con un prompt di readline, interrompe il ritorno a capo. – Eugene