-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlexa.zsh-theme
37 lines (32 loc) · 1.03 KB
/
lexa.zsh-theme
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
27
28
29
30
31
32
33
34
35
36
37
# Set prompt format
PROMPT='
%B$TIME $CONDITIONAL_MACHINE $DIR $(git_prompt_info)%b $(git_prompt_status)
$PROMPT_SYMBOL'
# Prompt components
SEP="%F{242}•%f"
PROMPT_SYMBOL="%F{242}❯%f "
TIME="%*"
MACHINE="%m"
DIR="%~"
# Use machine name if currently ssh'd into a remote machine
if [[ -n $SSH_CONNECTION ]]; then
CONDITIONAL_MACHINE="$SEP %F{blue}$MACHINE%f $SEP"
else
CONDITIONAL_MACHINE="$SEP"
fi
# Git statuses
ZSH_THEME_GIT_PROMPT_PREFIX="$SEP "
ZSH_THEME_GIT_PROMPT_SUFFIX=""
ZSH_THEME_GIT_PROMPT_DIRTY=""
ZSH_THEME_GIT_PROMPT_CLEAN=""
ZSH_THEME_GIT_PROMPT_UNMERGED="%F{red}U%f "
ZSH_THEME_GIT_PROMPT_DELETED="%F{red}D%f "
ZSH_THEME_GIT_PROMPT_RENAMED="%F{red}R%f "
ZSH_THEME_GIT_PROMPT_MODIFIED="%F{red}M%f "
ZSH_THEME_GIT_PROMPT_ADDED="%F{green}A%f "
ZSH_THEME_GIT_PROMPT_UNTRACKED="%F{red}??%f "
ZSH_THEME_GIT_PROMPT_STASHED="%F{yellow}S%f "
ZSH_THEME_GIT_PROMPT_AHEAD="%F{red}↑%f "
ZSH_THEME_GIT_PROMPT_AHEAD_REMOTE="%F{yellow}↑%f "
ZSH_THEME_GIT_PROMPT_BEHIND="%F{red}↓%f "
ZSH_THEME_GIT_PROMPT_BEHIND_REMOTE="%F{yellow}↓%f "