mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-11-22 13:50:09 +00:00
style(jonathan): fix code style in jonathan theme
This commit is contained in:
parent
1b01496c21
commit
065e8ebdd0
2 changed files with 178 additions and 211 deletions
|
@ -1,153 +1,124 @@
|
||||||
functions rbenv_prompt_info >& /dev/null || rbenv_prompt_info(){}
|
|
||||||
|
|
||||||
function theme_precmd {
|
function theme_precmd {
|
||||||
local TERMWIDTH
|
local -i TERMWIDTH=$COLUMNS
|
||||||
(( TERMWIDTH = ${COLUMNS} - 1 ))
|
|
||||||
|
|
||||||
|
PR_FILLBAR=""
|
||||||
|
PR_PWDLEN=""
|
||||||
|
|
||||||
###
|
local promptsize=${#${(%):---(%n@%m:%l)---()--}}
|
||||||
# Truncate the path if it's too long.
|
local rubypromptsize=${#${(%)$(ruby_prompt_info)}}
|
||||||
|
local pwdsize=${#${(%):-%~}}
|
||||||
PR_FILLBAR=""
|
|
||||||
PR_PWDLEN=""
|
|
||||||
|
|
||||||
local promptsize=${#${(%):---(%n@%m:%l)---()--}}
|
|
||||||
local rubyprompt=`rvm_prompt_info || rbenv_prompt_info`
|
|
||||||
local rubypromptsize=${#${rubyprompt}}
|
|
||||||
local pwdsize=${#${(%):-%~}}
|
|
||||||
|
|
||||||
if [[ "$promptsize + $rubypromptsize + $pwdsize" -gt $TERMWIDTH ]]; then
|
|
||||||
((PR_PWDLEN=$TERMWIDTH - $promptsize))
|
|
||||||
else
|
|
||||||
PR_FILLBAR="\${(l.(($TERMWIDTH - ($promptsize + $rubypromptsize + $pwdsize)))..${PR_HBAR}.)}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
# Truncate the path if it's too long.
|
||||||
|
if (( promptsize + rubypromptsize + pwdsize > TERMWIDTH )); then
|
||||||
|
(( PR_PWDLEN = TERMWIDTH - promptsize ))
|
||||||
|
else
|
||||||
|
PR_FILLBAR="\${(l.(($TERMWIDTH - ($promptsize + $rubypromptsize + $pwdsize)))..${PR_HBAR}.)}"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function theme_preexec {
|
||||||
setopt extended_glob
|
setopt local_options extended_glob
|
||||||
theme_preexec () {
|
if [[ "$TERM" = "screen" ]]; then
|
||||||
if [[ "$TERM" == "screen" ]]; then
|
local CMD=${1[(wr)^(*=*|sudo|-*)]}
|
||||||
local CMD=${1[(wr)^(*=*|sudo|-*)]}
|
echo -n "\ek$CMD\e\\"
|
||||||
echo -n "\ek$CMD\e\\"
|
fi
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
setprompt () {
|
|
||||||
###
|
|
||||||
# Need this so the prompt will work.
|
|
||||||
|
|
||||||
setopt prompt_subst
|
|
||||||
|
|
||||||
|
|
||||||
###
|
|
||||||
# See if we can use colors.
|
|
||||||
|
|
||||||
autoload zsh/terminfo
|
|
||||||
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE GREY; do
|
|
||||||
eval PR_$color='%{$terminfo[bold]$fg[${(L)color}]%}'
|
|
||||||
eval PR_LIGHT_$color='%{$fg[${(L)color}]%}'
|
|
||||||
(( count = $count + 1 ))
|
|
||||||
done
|
|
||||||
PR_NO_COLOUR="%{$terminfo[sgr0]%}"
|
|
||||||
|
|
||||||
###
|
|
||||||
# Modify Git prompt
|
|
||||||
ZSH_THEME_GIT_PROMPT_PREFIX=" on %{$fg[green]%}"
|
|
||||||
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
|
|
||||||
ZSH_THEME_GIT_PROMPT_DIRTY=""
|
|
||||||
ZSH_THEME_GIT_PROMPT_CLEAN=""
|
|
||||||
|
|
||||||
ZSH_THEME_GIT_PROMPT_ADDED="%{$fg[green]%} ✚"
|
|
||||||
ZSH_THEME_GIT_PROMPT_MODIFIED="%{$fg[blue]%} ✹"
|
|
||||||
ZSH_THEME_GIT_PROMPT_DELETED="%{$fg[red]%} ✖"
|
|
||||||
ZSH_THEME_GIT_PROMPT_RENAMED="%{$fg[magenta]%} ➜"
|
|
||||||
ZSH_THEME_GIT_PROMPT_UNMERGED="%{$fg[yellow]%} ═"
|
|
||||||
ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[cyan]%} ✭"
|
|
||||||
|
|
||||||
###
|
|
||||||
# See if we can use extended characters to look nicer.
|
|
||||||
# UTF-8 Fixed
|
|
||||||
|
|
||||||
if [[ $(locale charmap) == "UTF-8" ]]; then
|
|
||||||
PR_SET_CHARSET=""
|
|
||||||
PR_SHIFT_IN=""
|
|
||||||
PR_SHIFT_OUT=""
|
|
||||||
PR_HBAR="─"
|
|
||||||
PR_ULCORNER="┌"
|
|
||||||
PR_LLCORNER="└"
|
|
||||||
PR_LRCORNER="┘"
|
|
||||||
PR_URCORNER="┐"
|
|
||||||
else
|
|
||||||
typeset -A altchar
|
|
||||||
set -A altchar ${(s..)terminfo[acsc]}
|
|
||||||
# Some stuff to help us draw nice lines
|
|
||||||
PR_SET_CHARSET="%{$terminfo[enacs]%}"
|
|
||||||
PR_SHIFT_IN="%{$terminfo[smacs]%}"
|
|
||||||
PR_SHIFT_OUT="%{$terminfo[rmacs]%}"
|
|
||||||
PR_HBAR='$PR_SHIFT_IN${altchar[q]:--}$PR_SHIFT_OUT'
|
|
||||||
PR_ULCORNER='$PR_SHIFT_IN${altchar[l]:--}$PR_SHIFT_OUT'
|
|
||||||
PR_LLCORNER='$PR_SHIFT_IN${altchar[m]:--}$PR_SHIFT_OUT'
|
|
||||||
PR_LRCORNER='$PR_SHIFT_IN${altchar[j]:--}$PR_SHIFT_OUT'
|
|
||||||
PR_URCORNER='$PR_SHIFT_IN${altchar[k]:--}$PR_SHIFT_OUT'
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
###
|
|
||||||
# Decide if we need to set titlebar text.
|
|
||||||
|
|
||||||
case $TERM in
|
|
||||||
xterm*)
|
|
||||||
PR_TITLEBAR=$'%{\e]0;%(!.-=*[ROOT]*=- | .)%n@%m:%~ | ${COLUMNS}x${LINES} | %y\a%}'
|
|
||||||
;;
|
|
||||||
screen)
|
|
||||||
PR_TITLEBAR=$'%{\e_screen \005 (\005t) | %(!.-=[ROOT]=- | .)%n@%m:%~ | ${COLUMNS}x${LINES} | %y\e\\%}'
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
PR_TITLEBAR=''
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
|
|
||||||
###
|
|
||||||
# Decide whether to set a screen title
|
|
||||||
if [[ "$TERM" == "screen" ]]; then
|
|
||||||
PR_STITLE=$'%{\ekzsh\e\\%}'
|
|
||||||
else
|
|
||||||
PR_STITLE=''
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
###
|
|
||||||
# Finally, the prompt.
|
|
||||||
|
|
||||||
PROMPT='$PR_SET_CHARSET$PR_STITLE${(e)PR_TITLEBAR}\
|
|
||||||
$PR_CYAN$PR_ULCORNER$PR_HBAR$PR_GREY(\
|
|
||||||
$PR_GREEN%$PR_PWDLEN<...<%~%<<\
|
|
||||||
$PR_GREY)`rvm_prompt_info || rbenv_prompt_info`$PR_CYAN$PR_HBAR$PR_HBAR${(e)PR_FILLBAR}$PR_HBAR$PR_GREY(\
|
|
||||||
$PR_CYAN%(!.%SROOT%s.%n)$PR_GREY@$PR_GREEN%m:%l\
|
|
||||||
$PR_GREY)$PR_CYAN$PR_HBAR$PR_URCORNER\
|
|
||||||
|
|
||||||
$PR_CYAN$PR_LLCORNER$PR_BLUE$PR_HBAR(\
|
|
||||||
$PR_YELLOW%D{%H:%M:%S}\
|
|
||||||
$PR_LIGHT_BLUE%{$reset_color%}`git_prompt_info``git_prompt_status`$PR_BLUE)$PR_CYAN$PR_HBAR\
|
|
||||||
$PR_HBAR\
|
|
||||||
>$PR_NO_COLOUR '
|
|
||||||
|
|
||||||
# display exitcode on the right when >0
|
|
||||||
return_code="%(?..%{$fg[red]%}%? ↵ %{$reset_color%})"
|
|
||||||
RPROMPT=' $return_code$PR_CYAN$PR_HBAR$PR_BLUE$PR_HBAR\
|
|
||||||
($PR_YELLOW%D{%a,%b%d}$PR_BLUE)$PR_HBAR$PR_CYAN$PR_LRCORNER$PR_NO_COLOUR'
|
|
||||||
|
|
||||||
PS2='$PR_CYAN$PR_HBAR\
|
|
||||||
$PR_BLUE$PR_HBAR(\
|
|
||||||
$PR_LIGHT_GREEN%_$PR_BLUE)$PR_HBAR\
|
|
||||||
$PR_CYAN$PR_HBAR$PR_NO_COLOUR '
|
|
||||||
}
|
|
||||||
|
|
||||||
setprompt
|
|
||||||
|
|
||||||
autoload -U add-zsh-hook
|
autoload -U add-zsh-hook
|
||||||
add-zsh-hook precmd theme_precmd
|
add-zsh-hook precmd theme_precmd
|
||||||
add-zsh-hook preexec theme_preexec
|
add-zsh-hook preexec theme_preexec
|
||||||
|
|
||||||
|
|
||||||
|
# Set the prompt
|
||||||
|
|
||||||
|
# Need this so the prompt will work.
|
||||||
|
setopt prompt_subst
|
||||||
|
|
||||||
|
# See if we can use colors.
|
||||||
|
autoload zsh/terminfo
|
||||||
|
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE GREY; do
|
||||||
|
print -v "PR_$color" "%{$terminfo[bold]$fg[${(L)color}]%}"
|
||||||
|
print -v "PR_LIGHT_$color" "%{$fg[${(L)color}]%}"
|
||||||
|
done
|
||||||
|
PR_NO_COLOUR="%{$terminfo[sgr0]%}"
|
||||||
|
|
||||||
|
# Modify Git prompt
|
||||||
|
ZSH_THEME_GIT_PROMPT_PREFIX=" on %{$fg[green]%}"
|
||||||
|
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
|
||||||
|
ZSH_THEME_GIT_PROMPT_DIRTY=""
|
||||||
|
ZSH_THEME_GIT_PROMPT_CLEAN=""
|
||||||
|
|
||||||
|
ZSH_THEME_GIT_PROMPT_ADDED="%{$fg[green]%} ✚"
|
||||||
|
ZSH_THEME_GIT_PROMPT_MODIFIED="%{$fg[blue]%} ✹"
|
||||||
|
ZSH_THEME_GIT_PROMPT_DELETED="%{$fg[red]%} ✖"
|
||||||
|
ZSH_THEME_GIT_PROMPT_RENAMED="%{$fg[magenta]%} ➜"
|
||||||
|
ZSH_THEME_GIT_PROMPT_UNMERGED="%{$fg[yellow]%} ═"
|
||||||
|
ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[cyan]%} ✭"
|
||||||
|
|
||||||
|
# Use extended characters to look nicer if supported.
|
||||||
|
if [[ "${langinfo[CODESET]}" = "UTF-8" ]]; then
|
||||||
|
PR_SET_CHARSET=""
|
||||||
|
PR_SHIFT_IN=""
|
||||||
|
PR_SHIFT_OUT=""
|
||||||
|
PR_HBAR="─"
|
||||||
|
PR_ULCORNER="┌"
|
||||||
|
PR_LLCORNER="└"
|
||||||
|
PR_LRCORNER="┘"
|
||||||
|
PR_URCORNER="┐"
|
||||||
|
else
|
||||||
|
typeset -A altchar
|
||||||
|
set -A altchar ${(s..)terminfo[acsc]}
|
||||||
|
# Some stuff to help us draw nice lines
|
||||||
|
PR_SET_CHARSET="%{$terminfo[enacs]%}"
|
||||||
|
PR_SHIFT_IN="%{$terminfo[smacs]%}"
|
||||||
|
PR_SHIFT_OUT="%{$terminfo[rmacs]%}"
|
||||||
|
PR_HBAR='$PR_SHIFT_IN${altchar[q]:--}$PR_SHIFT_OUT'
|
||||||
|
PR_ULCORNER='$PR_SHIFT_IN${altchar[l]:--}$PR_SHIFT_OUT'
|
||||||
|
PR_LLCORNER='$PR_SHIFT_IN${altchar[m]:--}$PR_SHIFT_OUT'
|
||||||
|
PR_LRCORNER='$PR_SHIFT_IN${altchar[j]:--}$PR_SHIFT_OUT'
|
||||||
|
PR_URCORNER='$PR_SHIFT_IN${altchar[k]:--}$PR_SHIFT_OUT'
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Decide if we need to set titlebar text.
|
||||||
|
case $TERM in
|
||||||
|
xterm*)
|
||||||
|
PR_TITLEBAR=$'%{\e]0;%(!.-=*[ROOT]*=- | .)%n@%m:%~ | ${COLUMNS}x${LINES} | %y\a%}'
|
||||||
|
;;
|
||||||
|
screen)
|
||||||
|
PR_TITLEBAR=$'%{\e_screen \005 (\005t) | %(!.-=[ROOT]=- | .)%n@%m:%~ | ${COLUMNS}x${LINES} | %y\e\\%}'
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
PR_TITLEBAR=""
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# Decide whether to set a screen title
|
||||||
|
if [[ "$TERM" = "screen" ]]; then
|
||||||
|
PR_STITLE=$'%{\ekzsh\e\\%}'
|
||||||
|
else
|
||||||
|
PR_STITLE=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Finally, the prompt.
|
||||||
|
PROMPT='${PR_SET_CHARSET}${PR_STITLE}${(e)PR_TITLEBAR}\
|
||||||
|
${PR_CYAN}${PR_ULCORNER}${PR_HBAR}${PR_GREY}(\
|
||||||
|
${PR_GREEN}%${PR_PWDLEN}<...<%~%<<\
|
||||||
|
${PR_GREY})$(ruby_prompt_info)${PR_CYAN}${PR_HBAR}${PR_HBAR}${(e)PR_FILLBAR}${PR_HBAR}${PR_GREY}(\
|
||||||
|
${PR_CYAN}%(!.%SROOT%s.%n)${PR_GREY}@${PR_GREEN}%m:%l\
|
||||||
|
${PR_GREY})${PR_CYAN}${PR_HBAR}${PR_URCORNER}\
|
||||||
|
|
||||||
|
${PR_CYAN}${PR_LLCORNER}${PR_BLUE}${PR_HBAR}(\
|
||||||
|
${PR_YELLOW}%D{%H:%M:%S}\
|
||||||
|
${PR_LIGHT_BLUE}%{$reset_color%}$(git_prompt_info)$(git_prompt_status)${PR_BLUE})${PR_CYAN}${PR_HBAR}\
|
||||||
|
${PR_HBAR}\
|
||||||
|
>${PR_NO_COLOUR} '
|
||||||
|
|
||||||
|
# display exitcode on the right when > 0
|
||||||
|
return_code="%(?..%{$fg[red]%}%? ↵ %{$reset_color%})"
|
||||||
|
RPROMPT=' $return_code${PR_CYAN}${PR_HBAR}${PR_BLUE}${PR_HBAR}\
|
||||||
|
(${PR_YELLOW}%D{%a,%b%d}${PR_BLUE})${PR_HBAR}${PR_CYAN}${PR_LRCORNER}${PR_NO_COLOUR}'
|
||||||
|
|
||||||
|
PS2='${PR_CYAN}${PR_HBAR}\
|
||||||
|
${PR_BLUE}${PR_HBAR}(\
|
||||||
|
${PR_LIGHT_GREEN}%_${PR_BLUE})${PR_HBAR}\
|
||||||
|
${PR_CYAN}${PR_HBAR}${PR_NO_COLOUR} '
|
||||||
|
|
|
@ -10,46 +10,46 @@
|
||||||
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
|
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
|
||||||
function precmd {
|
function precmd {
|
||||||
|
|
||||||
local TERMWIDTH
|
local TERMWIDTH
|
||||||
(( TERMWIDTH = ${COLUMNS} - 1 ))
|
(( TERMWIDTH = ${COLUMNS} - 1 ))
|
||||||
|
|
||||||
|
|
||||||
###
|
###
|
||||||
# Truncate the path if it's too long.
|
# Truncate the path if it's too long.
|
||||||
|
|
||||||
PR_FILLBAR=""
|
PR_FILLBAR=""
|
||||||
PR_PWDLEN=""
|
PR_PWDLEN=""
|
||||||
|
|
||||||
local promptsize=${#${(%):---(%n@%M:%l)---()}}
|
local promptsize=${#${(%):---(%n@%M:%l)---()}}
|
||||||
local pwdsize=${#${(%):-%~}}
|
local pwdsize=${#${(%):-%~}}
|
||||||
local gitbranch="$(git_prompt_info)"
|
local gitbranch="$(git_prompt_info)"
|
||||||
local rvmprompt="$(ruby_prompt_info)"
|
local rvmprompt="$(ruby_prompt_info)"
|
||||||
local gitbranchsize=${#${gitbranch:-''}}
|
local gitbranchsize=${#${gitbranch:-''}}
|
||||||
local rvmpromptsize=${#${rvmprompt:-''}}
|
local rvmpromptsize=${#${rvmprompt:-''}}
|
||||||
|
|
||||||
if [[ "$promptsize + $pwdsize + $rvmpromptsize + $gitbranchsize" -gt $TERMWIDTH ]]; then
|
if [[ "$promptsize + $pwdsize + $rvmpromptsize + $gitbranchsize" -gt $TERMWIDTH ]]; then
|
||||||
((PR_PWDLEN=$TERMWIDTH - $promptsize))
|
((PR_PWDLEN=$TERMWIDTH - $promptsize))
|
||||||
else
|
else
|
||||||
PR_FILLBAR="\${(l.(($TERMWIDTH - ($promptsize + $pwdsize + $rvmpromptsize + $gitbranchsize)))..${PR_SPACE}.)}"
|
PR_FILLBAR="\${(l.(($TERMWIDTH - ($promptsize + $pwdsize + $rvmpromptsize + $gitbranchsize)))..${PR_SPACE}.)}"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
setopt extended_glob
|
setopt extended_glob
|
||||||
|
|
||||||
preexec () {
|
preexec () {
|
||||||
if [[ "$TERM" == "screen" ]]; then
|
if [[ "$TERM" == "screen" ]]; then
|
||||||
local CMD=${1[(wr)^(*=*|sudo|-*)]}
|
local CMD=${1[(wr)^(*=*|sudo|-*)]}
|
||||||
echo -n "\ek$CMD\e\\"
|
echo -n "\ek$CMD\e\\"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$TERM" == "xterm" ]]; then
|
if [[ "$TERM" == "xterm" ]]; then
|
||||||
print -Pn "\e]0;$1\a"
|
print -Pn "\e]0;$1\a"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$TERM" == "rxvt" ]]; then
|
if [[ "$TERM" == "rxvt" ]]; then
|
||||||
print -Pn "\e]0;$1\a"
|
print -Pn "\e]0;$1\a"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,71 +57,67 @@ setprompt () {
|
||||||
###
|
###
|
||||||
# Need this so the prompt will work.
|
# Need this so the prompt will work.
|
||||||
|
|
||||||
setopt prompt_subst
|
setopt prompt_subst
|
||||||
|
|
||||||
|
|
||||||
###
|
###
|
||||||
# See if we can use colors.
|
# See if we can use colors.
|
||||||
|
|
||||||
autoload zsh/terminfo
|
autoload zsh/terminfo
|
||||||
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do
|
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do
|
||||||
eval PR_$color='%{$terminfo[bold]$fg[${(L)color}]%}'
|
eval PR_$color='%{$terminfo[bold]$fg[${(L)color}]%}'
|
||||||
eval PR_LIGHT_$color='%{$fg[${(L)color}]%}'
|
eval PR_LIGHT_$color='%{$fg[${(L)color}]%}'
|
||||||
(( count = $count + 1 ))
|
(( count = $count + 1 ))
|
||||||
done
|
done
|
||||||
PR_NO_COLOUR="%{$terminfo[sgr0]%}"
|
PR_NO_COLOUR="%{$terminfo[sgr0]%}"
|
||||||
|
|
||||||
|
|
||||||
###
|
###
|
||||||
# See if we can use extended characters to look nicer.
|
# See if we can use extended characters to look nicer.
|
||||||
|
PR_HBAR=${altchar[q]:--}
|
||||||
|
PR_ULCORNER=${altchar[l]:--}
|
||||||
|
PR_LLCORNER=${altchar[m]:--}
|
||||||
|
PR_LRCORNER=${altchar[j]:--}
|
||||||
|
PR_URCORNER=${altchar[k]:--}
|
||||||
|
|
||||||
typeset -A altchar
|
###
|
||||||
# set -A altchar "${(s..)terminfo[acsc]}"
|
# Modify Git prompt
|
||||||
PR_SET_CHARSET="%{$terminfo[enacs]%}"
|
ZSH_THEME_GIT_PROMPT_PREFIX=" ["
|
||||||
PR_HBAR=${altchar[q]:--}
|
ZSH_THEME_GIT_PROMPT_SUFFIX="]"
|
||||||
PR_ULCORNER=${altchar[l]:--}
|
###
|
||||||
PR_LLCORNER=${altchar[m]:--}
|
# Modify RVM prompt
|
||||||
PR_LRCORNER=${altchar[j]:--}
|
ZSH_THEME_RUBY_PROMPT_PREFIX=" ["
|
||||||
PR_URCORNER=${altchar[k]:--}
|
ZSH_THEME_RUBY_PROMPT_SUFFIX="]"
|
||||||
|
|
||||||
###
|
|
||||||
# Modify Git prompt
|
|
||||||
ZSH_THEME_GIT_PROMPT_PREFIX=" ["
|
|
||||||
ZSH_THEME_GIT_PROMPT_SUFFIX="]"
|
|
||||||
###
|
|
||||||
# Modify RVM prompt
|
|
||||||
ZSH_THEME_RUBY_PROMPT_PREFIX=" ["
|
|
||||||
ZSH_THEME_RUBY_PROMPT_SUFFIX="]"
|
|
||||||
|
|
||||||
|
|
||||||
###
|
###
|
||||||
# Decide if we need to set titlebar text.
|
# Decide if we need to set titlebar text.
|
||||||
|
|
||||||
case $TERM in
|
case $TERM in
|
||||||
xterm*|*rxvt*)
|
xterm*|*rxvt*)
|
||||||
PR_TITLEBAR=$'%{\e]0;%(!.-=*[ROOT]*=- | .)%n@%M:%~ $(git_prompt_info) $(rvm_prompt_info) | ${COLUMNS}x${LINES} | %y\a%}'
|
PR_TITLEBAR=$'%{\e]0;%(!.-=*[ROOT]*=- | .)%n@%M:%~ $(git_prompt_info) $(rvm_prompt_info) | ${COLUMNS}x${LINES} | %y\a%}'
|
||||||
;;
|
;;
|
||||||
screen)
|
screen)
|
||||||
PR_TITLEBAR=$'%{\e_screen \005 (\005t) | %(!.-=[ROOT]=- | .)%n@%m:%~ | ${COLUMNS}x${LINES} | %y\e\\%}'
|
PR_TITLEBAR=$'%{\e_screen \005 (\005t) | %(!.-=[ROOT]=- | .)%n@%m:%~ | ${COLUMNS}x${LINES} | %y\e\\%}'
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
PR_TITLEBAR=''
|
PR_TITLEBAR=''
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
||||||
###
|
###
|
||||||
# Decide whether to set a screen title
|
# Decide whether to set a screen title
|
||||||
if [[ "$TERM" == "screen" ]]; then
|
if [[ "$TERM" == "screen" ]]; then
|
||||||
PR_STITLE=$'%{\ekzsh\e\\%}'
|
PR_STITLE=$'%{\ekzsh\e\\%}'
|
||||||
else
|
else
|
||||||
PR_STITLE=''
|
PR_STITLE=''
|
||||||
fi
|
fi
|
||||||
|
|
||||||
###
|
###
|
||||||
# Finally, the prompt.
|
# Finally, the prompt.
|
||||||
#
|
#
|
||||||
PROMPT='$PR_SET_CHARSET$PR_STITLE${(e)PR_TITLEBAR}\
|
PROMPT='$PR_SET_CHARSET$PR_STITLE${(e)PR_TITLEBAR}\
|
||||||
$PR_RED$PR_HBAR<\
|
$PR_RED$PR_HBAR<\
|
||||||
$PR_BLUE%(!.$PR_RED%SROOT%s.%n)$PR_GREEN@$PR_BLUE%M:$PR_GREEN%$PR_PWDLEN<...<%~$PR_CYAN$(git_prompt_info)$(rvm_prompt_info)\
|
$PR_BLUE%(!.$PR_RED%SROOT%s.%n)$PR_GREEN@$PR_BLUE%M:$PR_GREEN%$PR_PWDLEN<...<%~$PR_CYAN$(git_prompt_info)$(rvm_prompt_info)\
|
||||||
$PR_RED>$PR_HBAR$PR_SPACE${(e)PR_FILLBAR}\
|
$PR_RED>$PR_HBAR$PR_SPACE${(e)PR_FILLBAR}\
|
||||||
|
|
Loading…
Reference in a new issue