Nedávno jsem zahlédl zajímavý prompt. Co je prompt? To, co se vypisuje v příkazovém řádku. A řekl jsem si: "To se mi líbí, to si udělám". Fór byl v tom, že prompt má dva řádky a po straně má barevný proužek podle toho, jestli je uživatel root a nebo ne.
Vypadá to takhle:
Používám ZSH, nikoliv BASH. Takže jak toho v ZSH dosáhnout? Je potřeba nastavit hodnotu proměnné PROMPT v souboru .zshrc
. Tenhle propt vznikl takto:
PROMPT="%{$bg[green]%}%{$fg[black]%} %{$reset_color%} %{$fg[blue]%}%d%{$reset_color%} %{$bg[green]%}%{$fg[black]%}%#%{$reset_color%} "
Pozor: řádkové zalomení a mezery hrají sakramentskou roli.
Takto to mám nastavené u sebe, root má tentýž prompt, jen místo barvy geen tam má red:
PROMPT="%{$bg[red]%}%{$fg[black]%} %{$reset_color%} %{$fg[blue]%}%d%{$reset_color%} %{$bg[red]%}%{$fg[black]%}%#%{$reset_color%} "
Cestu pracovního adresáře jsem si začal vypisovat celou, v terminálu je na ni místa dost a aspoň vím, kde jsem. Víc informací na každém řádku v terminálu nepotřebuji.