mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-25 09:13:35 +01:00
Merge pull request #4113 from apjanke/gnzh-remove-eval
gnzh theme: fix "eval" and related scope problems.
This commit is contained in:
commit
adaf89caa8
@ -1,53 +1,50 @@
|
|||||||
# ZSH Theme - Preview: http://dl.dropbox.com/u/4109351/pics/gnzh-zsh-theme.png
|
# ZSH Theme - Preview: http://dl.dropbox.com/u/4109351/pics/gnzh-zsh-theme.png
|
||||||
# Based on bira theme
|
# Based on bira theme
|
||||||
|
|
||||||
# load some modules
|
|
||||||
autoload -U zsh/terminfo # Used in the colour alias below
|
|
||||||
setopt prompt_subst
|
setopt prompt_subst
|
||||||
|
|
||||||
# make some aliases for the colours: (could use normal escape sequences too)
|
() {
|
||||||
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do
|
|
||||||
eval PR_$color='%{$fg[${(L)color}]%}'
|
local PR_USER PR_USER_OP PR_PROMPT PR_HOST
|
||||||
done
|
|
||||||
eval PR_NO_COLOR="%{$terminfo[sgr0]%}"
|
|
||||||
eval PR_BOLD="%{$terminfo[bold]%}"
|
|
||||||
|
|
||||||
# Check the UID
|
# Check the UID
|
||||||
if [[ $UID -ne 0 ]]; then # normal user
|
if [[ $UID -ne 0 ]]; then # normal user
|
||||||
eval PR_USER='${PR_GREEN}%n${PR_NO_COLOR}'
|
PR_USER='%F{green}%n%f'
|
||||||
eval PR_USER_OP='${PR_GREEN}%#${PR_NO_COLOR}'
|
PR_USER_OP='%F{green}%#%f'
|
||||||
local PR_PROMPT='$PR_NO_COLOR➤ $PR_NO_COLOR'
|
PR_PROMPT='%f➤ %f'
|
||||||
else # root
|
else # root
|
||||||
eval PR_USER='${PR_RED}%n${PR_NO_COLOR}'
|
PR_USER='%F{red}%n%f'
|
||||||
eval PR_USER_OP='${PR_RED}%#${PR_NO_COLOR}'
|
PR_USER_OP='%F{red}%#%f'
|
||||||
local PR_PROMPT='$PR_RED➤ $PR_NO_COLOR'
|
PR_PROMPT='%F{red}➤ %f'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check if we are on SSH or not
|
# Check if we are on SSH or not
|
||||||
if [[ -n "$SSH_CLIENT" || -n "$SSH2_CLIENT" ]]; then
|
if [[ -n "$SSH_CLIENT" || -n "$SSH2_CLIENT" ]]; then
|
||||||
eval PR_HOST='${PR_YELLOW}%M${PR_NO_COLOR}' #SSH
|
PR_HOST='%F{red}%M%f' # SSH
|
||||||
else
|
else
|
||||||
eval PR_HOST='${PR_GREEN}%M${PR_NO_COLOR}' # no SSH
|
PR_HOST='%F{green}%M%f' # no SSH
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local return_code="%(?..%{$PR_RED%}%? ↵%{$PR_NO_COLOR%})"
|
|
||||||
|
|
||||||
local user_host='${PR_USER}${PR_CYAN}@${PR_HOST}'
|
local return_code="%(?..%F{red}%? ↵%f)"
|
||||||
local current_dir='%{$PR_BOLD$PR_BLUE%}%~%{$PR_NO_COLOR%}'
|
|
||||||
|
local user_host="${PR_USER}%F{cyan}@${PR_HOST}"
|
||||||
|
local current_dir="%B%F{blue}%~%f%b"
|
||||||
local rvm_ruby=''
|
local rvm_ruby=''
|
||||||
if ${HOME}/.rvm/bin/rvm-prompt &> /dev/null; then # detect local user rvm installation
|
if ${HOME}/.rvm/bin/rvm-prompt &> /dev/null; then # detect user-local rvm installation
|
||||||
rvm_ruby='%{$PR_RED%}‹$(${HOME}/.rvm/bin/rvm-prompt i v g s)›%{$PR_NO_COLOR%}'
|
rvm_ruby='%F{red}‹$(${HOME}/.rvm/bin/rvm-prompt i v g s)›%f'
|
||||||
elif which rvm-prompt &> /dev/null; then # detect sysem-wide rvm installation
|
elif which rvm-prompt &> /dev/null; then # detect system-wide rvm installation
|
||||||
rvm_ruby='%{$PR_RED%}‹$(rvm-prompt i v g s)›%{$PR_NO_COLOR%}'
|
rvm_ruby='%F{red}‹$(rvm-prompt i v g s)›%f'
|
||||||
elif which rbenv &> /dev/null; then # detect Simple Ruby Version management
|
elif which rbenv &> /dev/null; then # detect Simple Ruby Version Management
|
||||||
rvm_ruby='%{$PR_RED%}‹$(rbenv version | sed -e "s/ (set.*$//")›%{$PR_NO_COLOR%}'
|
rvm_ruby='%F{red}‹$(rbenv version | sed -e "s/ (set.*$//")›%f'
|
||||||
fi
|
fi
|
||||||
local git_branch='$(git_prompt_info)%{$PR_NO_COLOR%}'
|
local git_branch='$(git_prompt_info)'
|
||||||
|
|
||||||
#PROMPT="${user_host} ${current_dir} ${rvm_ruby} ${git_branch}$PR_PROMPT "
|
|
||||||
PROMPT="╭─${user_host} ${current_dir} ${rvm_ruby} ${git_branch}
|
PROMPT="╭─${user_host} ${current_dir} ${rvm_ruby} ${git_branch}
|
||||||
╰─$PR_PROMPT "
|
╰─$PR_PROMPT "
|
||||||
RPS1="${return_code}"
|
RPROMPT="${return_code}"
|
||||||
|
|
||||||
ZSH_THEME_GIT_PROMPT_PREFIX="%{$PR_YELLOW%}‹"
|
ZSH_THEME_GIT_PROMPT_PREFIX="%F{yellow}‹"
|
||||||
ZSH_THEME_GIT_PROMPT_SUFFIX="› %{$PR_NO_COLOR%}"
|
ZSH_THEME_GIT_PROMPT_SUFFIX="› %f"
|
||||||
|
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user