2011-12-09 19:18:54 +01:00
|
|
|
# Yay! High voltage and arrows!
|
|
|
|
|
2011-12-28 15:54:47 +01:00
|
|
|
prompt_setup_pygmalion(){
|
|
|
|
ZSH_THEME_GIT_PROMPT_PREFIX="%{$reset_color%}%{$fg[green]%}"
|
|
|
|
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
|
|
|
|
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[yellow]%}⚡%{$reset_color%}"
|
|
|
|
ZSH_THEME_GIT_PROMPT_CLEAN=""
|
|
|
|
|
|
|
|
base_prompt='%{$fg[magenta]%}%n%{$reset_color%}%{$fg[cyan]%}@%{$reset_color%}%{$fg[yellow]%}%m%{$reset_color%}%{$fg[red]%}:%{$reset_color%}%{$fg[cyan]%}%0~%{$reset_color%}%{$fg[red]%}|%{$reset_color%}'
|
|
|
|
post_prompt='%{$fg[cyan]%}⇒%{$reset_color%} '
|
|
|
|
|
|
|
|
base_prompt_nocolor=$(echo "$base_prompt" | perl -pe "s/%\{[^}]+\}//g")
|
|
|
|
post_prompt_nocolor=$(echo "$post_prompt" | perl -pe "s/%\{[^}]+\}//g")
|
|
|
|
|
2014-09-01 03:49:31 +02:00
|
|
|
precmd_functions+=(prompt_pygmalion_precmd)
|
2011-12-28 15:54:47 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
prompt_pygmalion_precmd(){
|
|
|
|
local gitinfo=$(git_prompt_info)
|
|
|
|
local gitinfo_nocolor=$(echo "$gitinfo" | perl -pe "s/%\{[^}]+\}//g")
|
2011-12-29 14:35:38 +01:00
|
|
|
local exp_nocolor="$(print -P \"$base_prompt_nocolor$gitinfo_nocolor$post_prompt_nocolor\")"
|
2011-12-28 15:54:47 +01:00
|
|
|
local prompt_length=${#exp_nocolor}
|
|
|
|
|
|
|
|
local nl=""
|
|
|
|
|
|
|
|
if [[ $prompt_length -gt 40 ]]; then
|
|
|
|
nl=$'\n%{\r%}';
|
|
|
|
fi
|
|
|
|
PROMPT="$base_prompt$gitinfo$nl$post_prompt"
|
|
|
|
}
|
|
|
|
|
|
|
|
prompt_setup_pygmalion
|
2011-12-09 19:18:54 +01:00
|
|
|
|
|
|
|
|