diff --git a/themes/blusch.zsh-theme b/themes/blusch.zsh-theme new file mode 100644 index 000000000..0d37ac144 --- /dev/null +++ b/themes/blusch.zsh-theme @@ -0,0 +1,44 @@ +#!/usr/bin/env zsh +local ret_status="%(?:%{$fg_bold[white]%}▸:%{$fg_bold[red]%}▸%s)" +local user_host='%{$fg[blue]%}%n%{$fg[white]%}@%{$fg[yellow]%}%m%{$reset_color%}' +local git_info='$(git_prompt_info)' +local git_state='$(git_prompt_status)' +local git_remote_state='$(git_remote_status)' +local current_dir='%{$fg[white]%}:%{$fg[green]%}%~%{$reset_color%}' + +function prefix_prompt() { + local info_line_test="$(git_prompt_info)" + if [[ "$info_line_test" != "" ]] + then + echo '⎧ ' + fi +} + +function midfix_prompt() { + local info_line_test="$(git_prompt_info)" + if [[ "$info_line_test" != "" ]] + then + echo '\n⎩ ' + fi +} + +local prefix='$(prefix_prompt)' +local midfix='$(midfix_prompt)' +######### PROMPT ######### +PROMPT="$prefix$git_info$git_state$git_remote_state%{$reset_color%}$midfix$user_host$current_dir $ret_status%{$reset_color%} " +########## GIT ########### +GIT_CLEAN_COLOR="$fg[blue]" +GIT_DIRTY_COLOR="$fg[red]" +ZSH_THEME_GIT_PROMPT_PREFIX="$fg[cyan]$fg[white] " +ZSH_THEME_GIT_PROMPT_SUFFIX="%{$GIT_PROMPT_INFO%}" +ZSH_THEME_GIT_PROMPT_DIRTY=" %{$GIT_DIRTY_COLOR%}✘ " +ZSH_THEME_GIT_PROMPT_CLEAN=" %{$GIT_CLEAN_COLOR%}✔ " +ZSH_THEME_GIT_PROMPT_ADDED="%{$FG[082]%}✚%{$reset_color%} " +ZSH_THEME_GIT_PROMPT_MODIFIED="%{$FG[166]%}☢%{$reset_color%} " +ZSH_THEME_GIT_PROMPT_DELETED="%{$FG[160]%}✖%{$reset_color%} " +ZSH_THEME_GIT_PROMPT_RENAMED="%{$FG[220]%}➜%{$reset_color%} " +ZSH_THEME_GIT_PROMPT_UNMERGED="%{$FG[082]%}═%{$reset_color%} " +ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$FG[190]%}⚛%{$reset_color%} " +ZSH_THEME_GIT_PROMPT_BEHIND_REMOTE="❓ " +ZSH_THEME_GIT_PROMPT_AHEAD_REMOTE="✨ " +ZSH_THEME_GIT_PROMPT_DIVERGED_REMOTE="❗ "