d34ab7f3732b49fd624c80e950aae3f166800a24

Author
isquariel <tavsophi@gmail.com>
Committer
isquariel <tavsophi@gmail.com>
Date

Message

Added the Bureau theme

Diff

This diff is truncated to protect this page.

  1diff --git a/themes/bureau.zsh-theme b/themes/bureau.zsh-theme
  2new file mode 100644
  3index 0000000000000000000000000000000000000000..1d88f54d086923e8cd78e47937efa07698e7354d
  4--- /dev/null
  5+++ b/themes/bureau.zsh-theme
  6@@ -0,0 +1,113 @@
  7+# oh-my-zsh Bureau Theme
  8+
  9+### NVM
 10+
 11+ZSH_THEME_NVM_PROMPT_PREFIX="%B⬡%b "
 12+ZSH_THEME_NVM_PROMPT_SUFFIX=""
 13+
 14+### Git [±master ▾●]
 15+
 16+ZSH_THEME_GIT_PROMPT_PREFIX="[%{$fg_bold[green]%}±%{$reset_color%}%{$fg_bold[white]%}"
 17+ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}]"
 18+ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[green]%}✓%{$reset_color%}"
 19+ZSH_THEME_GIT_PROMPT_AHEAD="%{$fg[cyan]%}▴%{$reset_color%}"
 20+ZSH_THEME_GIT_PROMPT_BEHIND="%{$fg[magenta]%}▾%{$reset_color%}"
 21+ZSH_THEME_GIT_PROMPT_STAGED="%{$fg_bold[green]%}●%{$reset_color%}"
 22+ZSH_THEME_GIT_PROMPT_UNSTAGED="%{$fg_bold[yellow]%}●%{$reset_color%}"
 23+ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg_bold[red]%}●%{$reset_color%}"
 24+
 25+bureau_git_branch () {
 26+  ref=$(command git symbolic-ref HEAD 2> /dev/null) || \
 27+  ref=$(command git rev-parse --short HEAD 2> /dev/null) || return
 28+  echo "${ref#refs/heads/}"
 29+}
 30+
 31+bureau_git_status () {
 32+  _INDEX=$(command git status --porcelain -b 2> /dev/null)
 33+  _STATUS=""
 34+  if $(echo "$_INDEX" | grep '^[AMRD]. ' &> /dev/null); then
 35+    _STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_STAGED"
 36+  fi
 37+  if $(echo "$_INDEX" | grep '^.[MTD] ' &> /dev/null); then
 38+    _STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_UNSTAGED"
 39+  fi
 40+  if $(echo "$_INDEX" | grep -E '^\?\? ' &> /dev/null); then
 41+    _STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_UNTRACKED"
 42+  fi
 43+  if $(echo "$_INDEX" | grep '^UU ' &> /dev/null); then
 44+    _STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_UNMERGED"
 45+  fi
 46+  if $(command git rev-parse --verify refs/stash >/dev/null 2>&1); then
 47+    _STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_STASHED"
 48+  fi
 49+  if $(echo "$_INDEX" | grep '^## .*ahead' &> /dev/null); then
 50+    _STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_AHEAD"
 51+  fi
 52+  if $(echo "$_INDEX" | grep '^## .*behind' &> /dev/null); then
 53+    _STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_BEHIND"
 54+  fi
 55+  if $(echo "$_INDEX" | grep '^## .*diverged' &> /dev/null); then
 56+    _STATUS="$_STATUS$ZSH_THEME_GIT_PROMPT_DIVERGED"
 57+  fi
 58+
 59+  echo $_STATUS
 60+}
 61+
 62+bureau_git_prompt () {
 63+  local _branch=$(bureau_git_branch)
 64+  local _status=$(bureau_git_status)
 65+  local _result=""
 66+  if [[ "${_branch}x" != "x" ]]; then
 67+    _result="$ZSH_THEME_GIT_PROMPT_PREFIX$_branch"
 68+    if [[ "${_status}x" != "x" ]]; then
 69+      _result="$_result $_status"
 70+    fi
 71+    _result="$_result$ZSH_THEME_GIT_PROMPT_SUFFIX"
 72+  fi
 73+  echo $_result
 74+}
 75+
 76+
 77+_PATH="%{$fg_bold[white]%}%~%{$reset_color%}"
 78+
 79+if [[ "%#" == "#" ]]; then
 80+  _USERNAME="%{$fg_bold[red]%}%n"
 81+  _LIBERTY="%{$fg[red]%}#"
 82+else
 83+  _USERNAME="%{$fg_bold[white]%}%n"
 84+  _LIBERTY="%{$fg[green]%}$"
 85+fi
 86+_USERNAME="$_USERNAME%{$reset_color%}@%m"
 87+_LIBERTY="$_LIBERTY%{$reset_color%}"
 88+
 89+
 90+get_space () {
 91+  local STR=$1$2
 92+  local zero='%([BSUbfksu]|([FB]|){*})'
 93+  local LENGTH=${#${(S%%)STR//$~zero/}} 
 94+  local SPACES=""
 95+  (( LENGTH = ${COLUMNS} - $LENGTH - 1))
 96+  
 97+  for i in {0..$LENGTH}
 98+    do
 99+      SPACES="$SPACES "
100+    done
101+
102+  echo $SPACES
103+}
104+
105+_1LEFT="$_USERNAME $_PATH"