La adición de colores al terminal muestra un gran espacio en blanco
Estoy trabajando en un simple script cli y quería agregar algo de color al siguiente código:
rl.question('Enter destination path: ', function(answer) {
// ...
});
rl.write('/home/' + user + '/bin');
Que se muestra en la terminal:
Enter destination path: /home/jmcateer/bin_
Pero quería agregar un poco de color a la línea de comandos que hice lo siguiente:
rl.question('\u001b[1;36mEnter destination path:\u001b[0m ', function(answer) {
});
rl.write('/home/' + user + '/bin');
Y el indicador de línea de comandos terminó mostrando:
Enter destination path: /home/jmcateer/bin_
Funciona pero hay una gran cantidad de espacio en blanco que preferiría que no estuviera allí. ¿Alguien tiene alguna idea sobre cómo lidiar con esto?
Editar:
No puedo eliminar el espacio en blanco al retroceder a través de él ... cuando trato de usar la tecla de retroceso, el espacio en blanco salta al otro extremo, como así
Enter destination path: /home/jmcateer/bin_
Enter destination path: /home/jmcateer/bi _
Enter destination path: /home/jmcateer/b _
...
Enter destination path: _
En ese punto, el retroceso no tiene efecto.