Сегодня написал для себя новый двухстрочный bash-prompt. Возможности:
- Определение терминал это или консоль.
- Отображение времени, когда было закончено выполнение команды.
- Отображение загрузки процессора на момент выполнения команды.
- Отображение имени пользователя и хоста (если это root, то меняется цвет на красный).
- Если команда была закончена с ошибкой, то отображается код ошибки в круглых скобочках.
- Отображение текущего пути. Если путь превышает указанную длину (я остановился на цифре 25), то начало пути обрезается и заменяется на троеточие.
- До конца строки отображается разделитель (зависит от ширины терминала).
- На следующей строке отображается информация о GIT (если текущая директория находится внутри репозитория) и приглашение для ввода команды.
Скриншот: http://www.ugolnik.info/wp-content/uploads/2010/09/bash-prompt.png
Код берем тут: http://www.ugolnik.info/?p=1469
Предложения по улучшению кода приветствуются.