Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Location: .oh-my-zsh/custom/themes/pygmalion.zsh-theme
- # Yay! High voltage and arrows!
- 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[blue]%}%*%{$fg[green]%} %{%(1j. [%1j] .)%} %{$fg[cyan]%}%n%{$fg[magenta]%} @ %{$fg[yellow]%}%m%{$fg[black]%} %{$fg[cyan]%}%0~%{$fg[red]%} %{$fg[red]%}%{%(?.. [%?] )%} %{$reset_color%}'
- post_prompt='%{$fg[cyan]%}Your wish is my command%{$fg[blue]%} ➜ %{$reset_color%}'
- base_prompt_nocolor=$(echo "$base_prompt" | perl -pe "s/%\{[^}]+\}//g")
- post_prompt_nocolor=$(echo "$post_prompt" | perl -pe "s/%\{[^}]+\}//g")
- precmd_functions+=(prompt_pygmalion_precmd)
- }
- prompt_pygmalion_precmd(){
- local gitinfo=$(git_prompt_info)
- local gitinfo_nocolor=$(echo "$gitinfo" | perl -pe "s/%\{[^}]+\}//g")
- local exp_nocolor="$(print -P \"$base_prompt_nocolor$gitinfo_nocolor$post_prompt_nocolor\")"
- local prompt_length=${#exp_nocolor}
- local nl=""
- if [[ $prompt_length -gt 1 ]]; then
- nl=$'\n%{\r%}';
- fi
- PROMPT="$base_prompt$gitinfo$nl$post_prompt"
- }
- prompt_setup_pygmalion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement