estoy trabajando con algunos colorear salida usando readline en Ruby, pero no estoy teniendo suerte conseguir el ajuste de línea funcione correctamente. Por ejemplo:rompe la salida colorizada linewrapping con readline
"\e[01;32mThis prompt is green and bold\e[00m > "
El resultado deseado sería:
This prompt is green and bold > aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Lo que en realidad me da es:
aaaaaaaaaaa is green and bold > aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Si quito los códigos de color, ajuste de línea funciona correctamente. Sé con bash, esto puede suceder si los códigos de color están incorrectamente terminados, pero he intentado todo lo que puedo pensar, incluidas algunas gemas diferentes, y el comportamiento es el mismo. También ocurre en múltiples sistemas con diferentes versiones de Readline. Este proyecto en particular está usando rb-readline
en comparación con C readline
.
¿Ha intentado utilizar https://rubygems.org/gems/colored el color de su salida? – Maher4Ever
Sí, lo intenté y coloreé. La salida funciona bien, pero cuando se usa con un indicador de lectura, se rompe el ajuste de línea. – Eugene