Вы можете использовать данные в accurev info
, чтобы осуществить это. Но делать это при каждой быстрой загрузке может раздражать, поскольку выполнение команды занимает несколько секунд. Вы можете умерить это, проверив, изменился ли ваш PWD, и запускать его только при смене каталогов.
Например, вот способ получить путь вашего PWD относительно 'Top' информации от accurev:
pwd | cut -b`accurev info 2>/dev/null | grep Top | awk '{print $2}' | wc -c | awk '{print $1}'`- 2>/dev/null
Вы можете добавить это в PS1, но тогда каждое приглашение займет 1-2 дополнительные секунды. Если вы хотите сделать это только при смене каталога, вы можете использовать PROMPT_COMMAND, но только если PWD != OLDPWD
.
Итак. Выполнимо? да. Стоило того? Трудно сказать.
О, а что касается твоих цветов. Проверьте https://github.com/matschaffer/profile, специально https://github.com/matschaffer/profile/blob/master/environment.conf для определения PS1 внизу. Это должно дать вам несколько идей.