ZSH prompt

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:

Náhled promptu

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.

Klíčová slova: