Terminal jest jednym z najczęściej używanych narzędzi przez programistów czy administratorów. Ciekawie skonfigurowany, zawierający przydatne informacje i ładnie się prezentujący bash prompt może ułatwić pracę. Poniżej przedstawię używaną przez mnie konfigurację prompta, który wyświetla informacje o baterii, wolnej przestrzeni na dysku i statusie repozytorium.
Konfiguracja w pliku ./bashrc
:
git_color () { if git rev-parse --git-dir > /dev/null 2>&1; then if ! git status | grep "nothing to commit" > /dev/null 2>&1; then echo -e "\033[0;31m" return 0 fi fi echo -e "\033[0;37m" } battery_status () { status=`pmset -g batt | grep InternalBattery | awk '{ print $3 }' | awk -F\; '{print $1}'` echo $status } disk_status () { status=`df -h | grep /dev/disk1s1 | awk '{ print $4}'` echo $status } DISK_COLOUR="\033[1;36m" BATTERY_COLOUR="\033[1;33m" DIR_COLOUR="\033[1;32m" RESET_COLOUR="\033[0m" export PS1="\[$BATTERY_COLOUR\]\$(battery_status) \[$DISK_COLOUR\]\$(disk_status)\[$RESET_COLOUR\] \[$DIR_COLOUR\]\W\[$RESET_COLOUR\] \[\$(git_color)\]•\[$RESET_COLOUR\] "
Wygląd bash prompt: