Tassilo’s Blog

The personal blog of Tassilo Horn

My funky ZSH prompt

with 6 comments

Here’s the config for my ZSH prompt:
local blue_op="%{$fg[blue]%}[%{$reset_color%}"
local blue_cp="%{$fg[blue]%}]%{$reset_color%}"
local path_p="${blue_op}%~${blue_cp}"
local user_host="${blue_op}%n@%m${blue_cp}"
local ret_status="${blue_op}%?${blue_cp}"
local hist_no="${blue_op}%h${blue_cp}"
local smiley="%(?,%{$fg[green]%}:%)%{$reset_color%},%{$fg[red]%}:(%{$reset_color%})"
PROMPT="╭─${path_p}─${user_host}─${ret_status}─${hist_no}
╰─${blue_op}${smiley}${blue_cp} %# "
local cur_cmd="${blue_op}%_${blue_cp}"
PROMPT2="${cur_cmd}> "

It looks like this. ZSH prompt

It has two lines. The first displays the path of the current working directory, then the user and hostname, then the return value of the last executed command, and the last item is the command’s number in the history.

The second line displays a green smiley, if the last command worked well, or a red smiley, if it failed.

I took some inspirations from the prompt of strcat, see http://www.echox.de/blog/archives/74-ZSH-Prompt.html.

Written by Tassilo Horn

December 6, 2007 at 12:49 pm

Posted in Applications, GNU/Linux, ZSH

Tagged with , ,

6 Responses

Subscribe to comments with RSS.

  1. Wow, the smiley idea is awesome. I’m a bash person, I wonder how hard it will be to steal that. :)

    Kyle Sexton

    March 14, 2008 at 12:50 am

  2. Check out atom’s zsh prompt – http://smasher.org/zsh/

    foo bar

    March 28, 2008 at 8:36 am

  3. Hey, those are very nice, too. :-)

    Tassilo Horn

    March 28, 2008 at 10:21 am

  4. Hey, it’s really nice prompt! Immediatelly bookmark this page :)

    Roman Lagunov

    September 14, 2008 at 12:46 pm

  5. Nice one ;)

    George

    December 7, 2008 at 11:40 pm

  6. I love this .zshrc! it is quite cool and works perfectly, auto-completion is wonderful and very intelligent :_)

    In my debian works only with two steps:

    1) apt-get install zsh-beta rxvt-unicode

    2) create the .zshrc with the tassilo’s example, however copying from the website looks that does not format correctly, but i ‘downloaded’ directly and it works perfect, so it could be good if you put .zshrc to download from wget directly to avoid problems (-:

    Regards.

    Borja Tarraso

    overdrive

    March 13, 2009 at 1:47 pm


Leave a Reply