Добавление цветов в окно терминала приводит к появлению большого пробела
Я работаю над простым сценарием cli и хотел добавить немного цвета в следующий код:
rl.question('Enter destination path: ', function(answer) {
// ...
});
rl.write('/home/' + user + '/bin');
Который отображается в терминале:
Enter destination path: /home/jmcateer/bin_
Но я хотел добавить немного цвета в подсказку, я сделал следующее:
rl.question('\u001b[1;36mEnter destination path:\u001b[0m ', function(answer) {
});
rl.write('/home/' + user + '/bin');
И приглашение командной строки закончилось отображением:
Enter destination path: /home/jmcateer/bin_
Это работает, но там огромное количество пустого пространства, которое я бы предпочел не было. У кого-нибудь есть идеи как с этим бороться?
Редактировать:
Я не могу удалить пробел, нажав на него пробел ... когда я пытаюсь использовать клавишу возврата, пробел переходит на другой конец, вот так
Enter destination path: /home/jmcateer/bin_
Enter destination path: /home/jmcateer/bi _
Enter destination path: /home/jmcateer/b _
...
Enter destination path: _
На этом этапе Backspace не имеет никакого эффекта.