-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathboris.zsh-theme
More file actions
26 lines (22 loc) · 853 Bytes
/
boris.zsh-theme
File metadata and controls
26 lines (22 loc) · 853 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
ZSH_THEME_GIT_PROMPT_PREFIX="%{$reset_color%}%{$fg[red]%}("
ZSH_THEME_GIT_PROMPT_SUFFIX=")%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[red]%}*%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN=""
#Customized git status, oh-my-zsh currently does not allow render dirty status before branch
git_custom_status() {
local cb=$(current_branch)
if [ -n "$cb" ]; then
if [ -n "$(parse_git_dirty)" ]; then
echo "$ZSH_THEME_GIT_PROMPT_PREFIX$(current_branch)*$ZSH_THEME_GIT_PROMPT_SUFFIX"
else
echo "$ZSH_THEME_GIT_PROMPT_PREFIX$(current_branch)$ZSH_THEME_GIT_PROMPT_SUFFIX"
fi
fi
}
RPS1='%T'
#RVM and git settings
if [[ -s ~/.rvm/scripts/rvm ]] ; then
OLD=$RPS1
RPS1='%{$fg[red]%}[`~/.rvm/bin/rvm-prompt`]%{$reset_color%} $EPS1 $OLD'
fi
PROMPT='%{$fg[cyan]%}%~% $(git_custom_status)%(?.%{$fg[green]%}.%{$fg[red]%})%B$%b '