oh-my-fish/themes/cor/fish_prompt.fish
2013-06-23 13:15:08 +02:00

47 lines
1.4 KiB
Fish
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Display the following bits on the left:
# * Virtualenv name (if applicable, see https://github.com/adambrenecki/virtualfish)
# * Current user
# * Current compressed directory name
# * return status if not 0
function fish_prompt
set -l last_status $status
set -l yellow (set_color ffff33)
set -l dark_yellow (set_color ffb266)
set -l red (set_color red)
set -l green (set_color 80ff00)
set -l normal (set_color normal)
set -l dark_green (set_color 006600)
set -l cwd $cyan(basename (prompt_pwd))
# Prompt
set -l prompt
if [ "$UID" = "0" ]
set prompt "$red# "
else
set prompt "$normal% "
end
# output the prompt, left to right
# Add a newline before prompts
#echo -e ""
# Display [venvname] if in a virtualenv
if set -q VIRTUAL_ENV
echo -n -s (set_color -b cyan black) '[' (basename "$VIRTUAL_ENV") ']' $normal ' '
end
if test $last_status -ne 0
set ret_status $red $last_status '↵' $normal
end
# Display the current directory name
echo -n -s $green (whoami) $dark_green @ $green (hostname|cut -d . -f 1) $dark_green $yellow (prompt_pwd) $ret_status $dark_yellow (emoji-clock) ' ⁑' $normal
#echo -n -s $green (whoami) $dark_green @ $green (hostname|cut -d . -f 1) $dark_green $yellow (prompt_pwd) $ret_status $dark_yellow ⁑ $normal
# Terminate with a nice prompt char
echo -n -s ' ' $normal
end