Andrew Tomaka
4d10652df2
Mac UIDs don't match my assumed behavior. Remove the check for UID since it was never used anyway.
50 lines
1.6 KiB
Bash
50 lines
1.6 KiB
Bash
# ZSH Theme - Preview: ADD PREVIEW
|
||
# Based on bira theme. Based on gnzh.
|
||
|
||
# load some modules
|
||
autoload -U colors zsh/terminfo # Used in the colour alias below
|
||
colors
|
||
setopt prompt_subst
|
||
|
||
# make some aliases for the colors: (coud use normal escap.seq's too)
|
||
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE GRAY; do
|
||
eval PR_$color='%{$fg[${(L)color}]%}'
|
||
done
|
||
eval PR_NO_COLOR="%{$terminfo[sgr0]%}"
|
||
eval PR_BOLD="%{$terminfo[bold]%}"
|
||
|
||
# Username
|
||
eval PR_USER='${PR_GREEN}%n${PR_NO_COLOR}'
|
||
eval PR_USER_OP='${PR_GREEN}%#${PR_NO_COLOR}'
|
||
|
||
# Check if we are on SSH or not
|
||
if [[ -n "$SSH_CLIENT" || -n "$SSH2_CLIENT" ]]; then
|
||
eval PR_HOST='${PR_YELLOW}%M${PR_NO_COLOR}' #SSH
|
||
else
|
||
eval PR_HOST='${PR_GREEN}%M${PR_NO_COLOR}' # no SSH
|
||
fi
|
||
|
||
|
||
local PR_PROMPT="%(?.$PR_GREEN->.$PR_RED->%{%})$PR_NO_COLOR"
|
||
local return_code="%(?..%{$PR_RED%}%?%{$PR_NO_COLOR%})"
|
||
|
||
local current_time="[$PR_BOLD%D{%I:%M:%S}$PR_NO_COLOR]"
|
||
local user_host='${PR_USER}${PR_CYAN}@${PR_HOST}'
|
||
local current_dir='%{$PR_BOLD$PR_BLUE%}%~%{$PR_NO_COLOR%}'
|
||
local rvm_ruby=''
|
||
if which rvm-prompt &> /dev/null; then
|
||
rvm_ruby='%{$PR_RED%}‹$(rvm-prompt i v g s)›%{$PR_NO_COLOR%}'
|
||
else
|
||
if which rbenv &> /dev/null; then
|
||
rvm_ruby='%{$PR_RED%}‹$(rbenv version | sed -e "s/ (set.*$//")›%{$PR_NO_COLOR%}'
|
||
fi
|
||
fi
|
||
local git_branch='$(git_prompt_info)%{$PR_NO_COLOR%}'
|
||
|
||
#PROMPT="${user_host} ${current_dir} ${rvm_ruby} ${git_branch}$PR_PROMPT "
|
||
PROMPT="${current_time} ${user_host} ${current_dir} ${rvm_ruby} ${git_branch}
|
||
|$PR_PROMPT "
|
||
RPS1="${return_code}"
|
||
|
||
ZSH_THEME_GIT_PROMPT_PREFIX="%{$PR_YELLOW%}["
|
||
ZSH_THEME_GIT_PROMPT_SUFFIX="] %{$PR_NO_COLOR%}"
|