mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-03-20 03:13:33 +01:00
Add aurora, a wunderful theme inspired in bureau
This commit is contained in:
parent
842e7f82d4
commit
eb51ddbaa2
1 changed files with 104 additions and 0 deletions
104
themes/aurora.zsh-theme
Normal file
104
themes/aurora.zsh-theme
Normal file
|
|
@ -0,0 +1,104 @@
|
||||||
|
# oh-my-zsh Bureau Theme
|
||||||
|
|
||||||
|
### NVM
|
||||||
|
|
||||||
|
ZSH_THEME_NVM_PROMPT_PREFIX="%B⬡%b "
|
||||||
|
ZSH_THEME_NVM_PROMPT_SUFFIX=""
|
||||||
|
|
||||||
|
## RUBY
|
||||||
|
|
||||||
|
ZSH_THEME_RBENV_PROMPT_PREFIX="%B⬠%b "
|
||||||
|
ZSH_THEME_RBENV_PROMPT_SUFFIX=""
|
||||||
|
|
||||||
|
### Git
|
||||||
|
|
||||||
|
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[green]%}\ue0a0 %{$reset_color%}%{$fg_bold[white]%}"
|
||||||
|
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
|
||||||
|
|
||||||
|
bureau_git_branch () {
|
||||||
|
ref=$(command git symbolic-ref HEAD 2> /dev/null) || \
|
||||||
|
ref=$(command git rev-parse --short HEAD 2> /dev/null) || return
|
||||||
|
echo "${ref#refs/heads/}"
|
||||||
|
}
|
||||||
|
|
||||||
|
bureau_git_status () {
|
||||||
|
_INDEX=$(command git status --porcelain -b 2> /dev/null)
|
||||||
|
_STATUS=""
|
||||||
|
if $(echo "$_INDEX" | grep '^[AMRD]. ' &> /dev/null); then
|
||||||
|
_STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_STAGED"
|
||||||
|
fi
|
||||||
|
if $(echo "$_INDEX" | grep '^.[MTD] ' &> /dev/null); then
|
||||||
|
_STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_UNSTAGED"
|
||||||
|
fi
|
||||||
|
if $(echo "$_INDEX" | command grep -E '^\?\? ' &> /dev/null); then
|
||||||
|
_STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_UNTRACKED"
|
||||||
|
fi
|
||||||
|
if $(echo "$_INDEX" | grep '^UU ' &> /dev/null); then
|
||||||
|
_STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_UNMERGED"
|
||||||
|
fi
|
||||||
|
if $(command git rev-parse --verify refs/stash >/dev/null 2>&1); then
|
||||||
|
_STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_STASHED"
|
||||||
|
fi
|
||||||
|
if $(echo "$_INDEX" | grep '^## .*ahead' &> /dev/null); then
|
||||||
|
_STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_AHEAD"
|
||||||
|
fi
|
||||||
|
if $(echo "$_INDEX" | grep '^## .*behind' &> /dev/null); then
|
||||||
|
_STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_BEHIND"
|
||||||
|
fi
|
||||||
|
if $(echo "$_INDEX" | grep '^## .*diverged' &> /dev/null); then
|
||||||
|
_STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_DIVERGED"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo $_STATUS
|
||||||
|
}
|
||||||
|
|
||||||
|
bureau_git_prompt () {
|
||||||
|
local _branch=$(bureau_git_branch)
|
||||||
|
local _status=$(bureau_git_status)
|
||||||
|
local _result=""
|
||||||
|
if [[ "${_branch}x" != "x" ]]; then
|
||||||
|
_result="$ZSH_THEME_GIT_PROMPT_PREFIX$_branch"
|
||||||
|
if [[ "${_status}x" != "x" ]]; then
|
||||||
|
_result="$_result $_status"
|
||||||
|
fi
|
||||||
|
_result="$_result$ZSH_THEME_GIT_PROMPT_SUFFIX"
|
||||||
|
fi
|
||||||
|
echo $_result
|
||||||
|
}
|
||||||
|
|
||||||
|
_PATH="%{$fg_bold[white]%}%2~%{$reset_color%}"
|
||||||
|
|
||||||
|
if [[ $EUID -eq 0 ]]; then
|
||||||
|
_USERNAME="%{$fg_bold[red]%}%n"
|
||||||
|
_LIBERTY="%{$fg[red]%}#"
|
||||||
|
else
|
||||||
|
_USERNAME="%{$fg_bold[white]%}%n"
|
||||||
|
_LIBERTY="%{$fg[cyan]%}$"
|
||||||
|
fi
|
||||||
|
_USERNAME="$_USERNAME%{$reset_color%}@%m"
|
||||||
|
_LIBERTY="$_LIBERTY%{$reset_color%}"
|
||||||
|
|
||||||
|
get_space () {
|
||||||
|
local STR=$1$2
|
||||||
|
local zero='%([BSUbfksu]|([FB]|){*})'
|
||||||
|
local LENGTH=${#${(S%%)STR//$~zero/}}
|
||||||
|
local SPACES=""
|
||||||
|
(( LENGTH = ${COLUMNS} - $LENGTH - 1))
|
||||||
|
|
||||||
|
for i in {0..$LENGTH}
|
||||||
|
do
|
||||||
|
SPACES="$SPACES "
|
||||||
|
done
|
||||||
|
|
||||||
|
echo $SPACES
|
||||||
|
}
|
||||||
|
|
||||||
|
return_code () {
|
||||||
|
echo "%(?..%{$fg[red]%}%? ↵%{$reset_color%})"
|
||||||
|
}
|
||||||
|
|
||||||
|
setopt prompt_subst
|
||||||
|
PROMPT='$_USERNAME $_PATH $_LIBERTY '
|
||||||
|
RPROMPT='$(return_code) $(nvm_prompt_info) $(rbenv_prompt_info) $(bureau_git_prompt)'
|
||||||
|
|
||||||
|
autoload -U add-zsh-hook
|
||||||
Loading…
Add table
Add a link
Reference in a new issue