Как я могу стилизовать команду, вводимую в приглашение bash?
При просмотре этого вступительного видео в Brunch примерно при t=1:30 используемая командная строка имеет несколько очень интересных стилей.
Интересующая меня часть заключается в том, как докладчику удалось раскрасить текст, вводимый в приглашение, во время его ввода. Похоже, что первый аргумент окрашен в зеленый цвет, когда он становится допустимой исполняемой командой, и в пурпурный, когда он недействителен. Последовательные аргументы отображаются белым, хотя похоже, что правильный путь к файлу получает подчеркивание (см. ~ T =2:01).
В чем тут подвох? Это эмулятор терминала? Это какая-то магия $PS1?
1 ответ
Я не уверен, что вы можете сделать это в Bash. Но это возможно в других оболочках, например в zsh
https://github.com/zsh-users/zsh-syntax-highlighting) или в рыбе http://fishshell.com/%20%29.