diff --git a/bullet-train.zsh-theme b/bullet-train.zsh-theme index dba5a22..a75b026 100644 --- a/bullet-train.zsh-theme +++ b/bullet-train.zsh-theme @@ -15,61 +15,154 @@ VIRTUAL_ENV_DISABLE_PROMPT=true -BULLETTRAIN_PROMPT_CHAR="\$" -BULLETTRAIN_PROMPT_ROOT=true +# PROMPT +if [ ! -n "${BULLETTRAIN_PROMPT_CHAR+1}" ]; then + BULLETTRAIN_PROMPT_CHAR="\$" +fi +if [ ! -n "${BULLETTRAIN_PROMPT_ROOT+1}" ]; then + BULLETTRAIN_PROMPT_ROOT=true +fi -BULLETTRAIN_STATUS_BG=black -BULLETTRAIN_STATUS_FG=default +# STATUS +if [ ! -n "${BULLETTRAIN_STATUS_BG+1}" ]; then + BULLETTRAIN_STATUS_BG=black +fi +if [ ! -n "${BULLETTRAIN_STATUS_FG+1}" ]; then + BULLETTRAIN_STATUS_FG=default +fi -BULLETTRAIN_TIME_SHOW=true -BULLETTRAIN_TIME_BG='' -BULLETTRAIN_TIME_FG='' +# TIME +if [ ! -n "${BULLETTRAIN_TIME_SHOW+1}" ]; then + BULLETTRAIN_TIME_SHOW=true +fi +if [ ! -n "${BULLETTRAIN_TIME_BG+1}" ]; then + BULLETTRAIN_TIME_BG='' +fi +if [ ! -n "${BULLETTRAIN_TIME_FG+1}" ]; then + BULLETTRAIN_TIME_FG='' +fi -BULLETTRAIN_VIRTUALENV_SHOW=true -BULLETTRAIN_VIRTUALENV_BG=yellow -BULLETTRAIN_VIRTUALENV_FG=white -BULLETTRAIN_VIRTUALENV_PREFIX=🐍 +# VIRTUALENV +if [ ! -n "${BULLETTRAIN_VIRTUALENV_SHOW+1}" ]; then + BULLETTRAIN_VIRTUALENV_SHOW=true +fi +if [ ! -n "${BULLETTRAIN_VIRTUALENV_BG+1}" ]; then + BULLETTRAIN_VIRTUALENV_BG=yellow +fi +if [ ! -n "${BULLETTRAIN_VIRTUALENV_FG+1}" ]; then + BULLETTRAIN_VIRTUALENV_FG=white +fi +if [ ! -n "${BULLETTRAIN_VIRTUALENV_PREFIX+1}" ]; then + BULLETTRAIN_VIRTUALENV_PREFIX=🐍 +fi # NVM if [ ! -n "${BULLETTRAIN_NVM_SHOW+1}" ]; then BULLETTRAIN_NVM_SHOW=true fi -BULLETTRAIN_NVM_BG=green -BULLETTRAIN_NVM_FG=white -BULLETTRAIN_NVM_PREFIX="⬡ " +if [ ! -n "${BULLETTRAIN_NVM_BG+1}" ]; then + BULLETTRAIN_NVM_BG=green +fi +if [ ! -n "${BULLETTRAIN_NVM_FG+1}" ]; then + BULLETTRAIN_NVM_FG=white +fi +if [ ! -n "${BULLETTRAIN_NVM_PREFIX+1}" ]; then + BULLETTRAIN_NVM_PREFIX="⬡ " +fi -BULLETTRAIN_RVM_SHOW=true -BULLETTRAIN_RVM_BG=magenta -BULLETTRAIN_RVM_FG=white -BULLETTRAIN_RVM_PREFIX=♦️ +# RMV +if [ ! -n "${BULLETTRAIN_RVM_SHOW+1}" ]; then + BULLETTRAIN_RVM_SHOW=true +fi +if [ ! -n "${BULLETTRAIN_RVM_BG+1}" ]; then + BULLETTRAIN_RVM_BG=magenta +fi +if [ ! -n "${BULLETTRAIN_RVM_FG+1}" ]; then + BULLETTRAIN_RVM_FG=white +fi +if [ ! -n "${BULLETTRAIN_RVM_PREFIX+1}" ]; then + BULLETTRAIN_RVM_PREFIX=♦️ +fi -BULLETTRAIN_DIR_SHOW=true -BULLETTRAIN_DIR_BG=blue -BULLETTRAIN_DIR_FG=white -BULLETTRAIN_DIR_EXTENDED=true +# DIR +if [ ! -n "${BULLETTRAIN_DIR_SHOW+1}" ]; then + BULLETTRAIN_DIR_SHOW=true +fi +if [ ! -n "${BULLETTRAIN_DIR_BG+1}" ]; then + BULLETTRAIN_DIR_BG=blue +fi +if [ ! -n "${BULLETTRAIN_DIR_FG+1}" ]; then + BULLETTRAIN_DIR_FG=white +fi +if [ ! -n "${BULLETTRAIN_DIR_EXTENDED+1}" ]; then + BULLETTRAIN_DIR_EXTENDED=true +fi -BULLETTRAIN_GIT_SHOW=true -BULLETTRAIN_GIT_BG=white -BULLETTRAIN_GIT_FG=black -BULLETTRAIN_GIT_EXTENDED=true +# GIT +if [ ! -n "${BULLETTRAIN_GIT_SHOW+1}" ]; then + BULLETTRAIN_GIT_SHOW=true +fi +if [ ! -n "${BULLETTRAIN_GIT_BG+1}" ]; then + BULLETTRAIN_GIT_BG=white +fi +if [ ! -n "${BULLETTRAIN_GIT_FG+1}" ]; then + BULLETTRAIN_GIT_FG=black +fi +if [ ! -n "${BULLETTRAIN_GIT_EXTENDED+1}" ]; then + BULLETTRAIN_GIT_EXTENDED=true +fi -BULLETTRAIN_CONTEXT_SHOW=true -BULLETTRAIN_CONTEXT_BG=black -BULLETTRAIN_CONTEXT_FG=default +# CONTEXT +if [ ! -n "${BULLETTRAIN_CONTEXT_SHOW+1}" ]; then + BULLETTRAIN_CONTEXT_SHOW=true +fi +if [ ! -n "${BULLETTRAIN_CONTEXT_BG+1}" ]; then + BULLETTRAIN_CONTEXT_BG=black +fi +if [ ! -n "${BULLETTRAIN_CONTEXT_FG+1}" ]; then + BULLETTRAIN_CONTEXT_FG=default +fi -ZSH_THEME_GIT_PROMPT_PREFIX=" \ue0a0 " -ZSH_THEME_GIT_PROMPT_SUFFIX="" -ZSH_THEME_GIT_PROMPT_DIRTY=" ✘" -ZSH_THEME_GIT_PROMPT_CLEAN=" ✔" -ZSH_THEME_GIT_PROMPT_ADDED=" %F{green}✚%F{black}" -ZSH_THEME_GIT_PROMPT_MODIFIED=" %F{blue}✹%F{black}" -ZSH_THEME_GIT_PROMPT_DELETED=" %F{red}✖%F{black}" -ZSH_THEME_GIT_PROMPT_UNTRACKED=" %F{yellow}✭%F{black}" -ZSH_THEME_GIT_PROMPT_RENAMED=" ➜" -ZSH_THEME_GIT_PROMPT_UNMERGED=" ═" -ZSH_THEME_GIT_PROMPT_AHEAD=" ⬆" -ZSH_THEME_GIT_PROMPT_BEHIND=" ⬇" -ZSH_THEME_GIT_PROMPT_DIVERGED=" ⬍" +# GIT PROMPT +if [ ! -n "${ZSH_THEME_GIT_PROMPT_PREFIX+1}" ]; then + ZSH_THEME_GIT_PROMPT_PREFIX=" \ue0a0 " +fi +if [ ! -n "${ZSH_THEME_GIT_PROMPT_SUFFIX+1}" ]; then + ZSH_THEME_GIT_PROMPT_SUFFIX="" +fi +if [ ! -n "${ZSH_THEME_GIT_PROMPT_DIRTY+1}" ]; then + ZSH_THEME_GIT_PROMPT_DIRTY=" ✘" +fi +if [ ! -n "${ZSH_THEME_GIT_PROMPT_CLEAN+1}" ]; then + ZSH_THEME_GIT_PROMPT_CLEAN=" ✔" +fi +if [ ! -n "${ZSH_THEME_GIT_PROMPT_ADDED+1}" ]; then + ZSH_THEME_GIT_PROMPT_ADDED=" %F{green}✚%F{black}" +fi +if [ ! -n "${ZSH_THEME_GIT_PROMPT_MODIFIED+1}" ]; then + ZSH_THEME_GIT_PROMPT_MODIFIED=" %F{blue}✹%F{black}" +fi +if [ ! -n "${ZSH_THEME_GIT_PROMPT_DELETED+1}" ]; then + ZSH_THEME_GIT_PROMPT_DELETED=" %F{red}✖%F{black}" +fi +if [ ! -n "${ZSH_THEME_GIT_PROMPT_UNTRACKED+1}" ]; then + ZSH_THEME_GIT_PROMPT_UNTRACKED=" %F{yellow}✭%F{black}" +fi +if [ ! -n "${ZSH_THEME_GIT_PROMPT_RENAMED+1}" ]; then + ZSH_THEME_GIT_PROMPT_RENAMED=" ➜" +fi +if [ ! -n "${ZSH_THEME_GIT_PROMPT_UNMERGED+1}" ]; then + ZSH_THEME_GIT_PROMPT_UNMERGED=" ═" +fi +if [ ! -n "${ZSH_THEME_GIT_PROMPT_AHEAD+1}" ]; then + ZSH_THEME_GIT_PROMPT_AHEAD=" ⬆" +fi +if [ ! -n "${ZSH_THEME_GIT_PROMPT_BEHIND+1}" ]; then + ZSH_THEME_GIT_PROMPT_BEHIND=" ⬇" +fi +if [ ! -n "${ZSH_THEME_GIT_PROMPT_DIVERGED+1}" ]; then + ZSH_THEME_GIT_PROMPT_DIVERGED=" ⬍" +fi # ------------------------------------------------------------------------------ # SEGMENT DRAWING