mirror of
https://github.com/Cornelicorn/bullet-train.zsh.git
synced 2025-12-06 11:50:38 +01:00
Updated theme with a brand new design
This commit is contained in:
21
README.md
21
README.md
@@ -34,8 +34,13 @@ By default, at the right of the powerline are displayed the date and the time.
|
||||
If you don't want date or time, you can choose what you want to display:
|
||||
|
||||
```
|
||||
POWERLINE_RIGHT_A="date replacement"
|
||||
POWERLINE_RIGHT_B="time replacement"
|
||||
POWERLINE_RIGHT="date replacement"
|
||||
```
|
||||
|
||||
If you don't want to display your username (the green or red (root) colors are still there):
|
||||
|
||||
```
|
||||
POWERLINE_HIDE_USER_NAME="true"
|
||||
```
|
||||
|
||||
If you don't want the blank line before the prompt:
|
||||
@@ -62,6 +67,18 @@ If you want to tell if you are in a remote SSH session:
|
||||
POWERLINE_DETECT_SSH="true"
|
||||
```
|
||||
|
||||
Also you can change the icons of GIT info, default values are:
|
||||
```
|
||||
POWERLINE_GIT_CLEAN="✔"
|
||||
POWERLINE_GIT_DIRTY="✘"
|
||||
POWERLINE_GIT_ADDED="%F{green}✚%F{black}"
|
||||
POWERLINE_GIT_MODIFIED="%F{blue}✹%F{black}"
|
||||
POWERLINE_GIT_DELETED="%F{red}✖%F{black}"
|
||||
POWERLINE_GIT_UNTRACKED="%F{yellow}✭%F{black}"
|
||||
POWERLINE_GIT_RENAMED="➜"
|
||||
POWERLINE_GIT_UNMERGED="═"
|
||||
```
|
||||
|
||||
Requirements
|
||||
------------
|
||||
|
||||
|
||||
@@ -7,29 +7,13 @@ ln -f powerline.zsh-theme ~/.oh-my-zsh/themes/powerline.zsh-theme
|
||||
echo "
|
||||
Done ! (the symlink is ~/.oh-my-zsh/themes/powerline.zsh-theme)
|
||||
|
||||
-----------------------------------------------------------------
|
||||
----------------------------------------------------------------------------------
|
||||
|
||||
Options:
|
||||
All options must be overridden in your .zshrc file.
|
||||
See README.md for more info.
|
||||
|
||||
By default, at the right of the powerline are displayed the date and the time. If you don't want date or time, you can choose what you want to display:
|
||||
|
||||
POWERLINE_RIGHT_A=\"date replacement\"
|
||||
POWERLINE_RIGHT_B=\"time replacement\"
|
||||
If you don't want the blank line before the prompt:
|
||||
|
||||
POWERLINE_NO_BLANK_LINE=\"true\"
|
||||
If you want full path:
|
||||
|
||||
POWERLINE_FULL_CURRENT_PATH=\"true\"
|
||||
If you want git info on right instead of left:
|
||||
|
||||
POWERLINE_SHOW_GIT_ON_RIGHT=\"true\"
|
||||
If you want to tell if you are in a remote SSH session:
|
||||
|
||||
POWERLINE_DETECT_SSH=\"true\"
|
||||
|
||||
----------------------------------------------------------------
|
||||
----------------------------------------------------------------------------------
|
||||
|
||||
Requirements:
|
||||
Vim Powerline patched font: See Powerline for vim for more info.
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
# FreeAgent puts the powerline style in zsh !
|
||||
|
||||
if [ "$POWERLINE_RIGHT_B" = "" ]; then
|
||||
POWERLINE_RIGHT_B=%D{%H:%M:%S}
|
||||
if [ "$POWERLINE_RIGHT" = "" ]; then
|
||||
POWERLINE_RIGHT=%D{%H:%M:%S}
|
||||
fi
|
||||
|
||||
if [ "$POWERLINE_RIGHT_A" = "" ]; then
|
||||
POWERLINE_RIGHT_A=%D{%Y-%m-%d}
|
||||
if [ "$POWERLINE_HIDE_USER_NAME" = "" ]; then
|
||||
POWERLINE_USER_NAME="%n"
|
||||
else
|
||||
POWERLINE_USER_NAME=""
|
||||
fi
|
||||
|
||||
POWERLINE_CURRENT_PATH="%d"
|
||||
@@ -14,37 +16,72 @@ if [ "$POWERLINE_FULL_CURRENT_PATH" = "" ]; then
|
||||
POWERLINE_CURRENT_PATH="%1~"
|
||||
fi
|
||||
|
||||
if [ "$POWERLINE_GIT_CLEAN" = "" ]; then
|
||||
POWERLINE_GIT_CLEAN="✔"
|
||||
fi
|
||||
|
||||
if [ "$POWERLINE_GIT_DIRTY" = "" ]; then
|
||||
POWERLINE_GIT_DIRTY="✘"
|
||||
fi
|
||||
|
||||
if [ "$POWERLINE_GIT_ADDED" = "" ]; then
|
||||
POWERLINE_GIT_ADDED="%F{green}✚%F{black}"
|
||||
fi
|
||||
|
||||
if [ "$POWERLINE_GIT_MODIFIED" = "" ]; then
|
||||
POWERLINE_GIT_MODIFIED="%F{blue}✹%F{black}"
|
||||
fi
|
||||
|
||||
if [ "$POWERLINE_GIT_DELETED" = "" ]; then
|
||||
POWERLINE_GIT_DELETED="%F{red}✖%F{black}"
|
||||
fi
|
||||
|
||||
if [ "$POWERLINE_GIT_UNTRACKED" = "" ]; then
|
||||
POWERLINE_GIT_UNTRACKED="%F{yellow}✭%F{black}"
|
||||
fi
|
||||
|
||||
if [ "$POWERLINE_GIT_RENAMED" = "" ]; then
|
||||
POWERLINE_GIT_RENAMED="➜"
|
||||
fi
|
||||
|
||||
if [ "$POWERLINE_GIT_UNMERGED" = "" ]; then
|
||||
POWERLINE_GIT_UNMERGED="═"
|
||||
fi
|
||||
|
||||
ZSH_THEME_GIT_PROMPT_PREFIX=" \ue0a0 "
|
||||
ZSH_THEME_GIT_PROMPT_SUFFIX=""
|
||||
ZSH_THEME_GIT_PROMPT_DIRTY=" $POWERLINE_GIT_DIRTY"
|
||||
ZSH_THEME_GIT_PROMPT_CLEAN=" $POWERLINE_GIT_CLEAN"
|
||||
|
||||
ZSH_THEME_GIT_PROMPT_ADDED=" $POWERLINE_GIT_ADDED"
|
||||
ZSH_THEME_GIT_PROMPT_MODIFIED=" $POWERLINE_GIT_MODIFIED"
|
||||
ZSH_THEME_GIT_PROMPT_DELETED=" $POWERLINE_GIT_DELETED"
|
||||
ZSH_THEME_GIT_PROMPT_UNTRACKED=" $POWERLINE_GIT_UNTRACKED"
|
||||
ZSH_THEME_GIT_PROMPT_RENAMED=" $POWERLINE_GIT_RENAMED"
|
||||
ZSH_THEME_GIT_PROMPT_UNMERGED=" $POWERLINE_GIT_UNMERGED"
|
||||
ZSH_THEME_GIT_PROMPT_AHEAD_REMOTE="AHEAD"
|
||||
ZSH_THEME_GIT_PROMPT_BEHIND_REMOTE="BEHIND"
|
||||
ZSH_THEME_GIT_PROMPT_DIVERGED_REMOTE="DIVERGED"
|
||||
|
||||
if [ "$(git_prompt_info)" = "" ]; then
|
||||
POWERLINE_GIT_INFO_LEFT=""
|
||||
POWERLINE_GIT_INFO_RIGHT="%F{red}"$'\ue0b2'"%F{black}%K{red}"$'$(git_prompt_info)'" %f"
|
||||
if [ "$POWERLINE_SHOW_GIT_ON_RIGHT" = "" ]; then
|
||||
POWERLINE_GIT_INFO_LEFT=$'$(git_prompt_info)'
|
||||
POWERLINE_GIT_INFO_RIGHT=""
|
||||
else
|
||||
if [ "$POWERLINE_SHOW_GIT_ON_RIGHT" = "" ]; then
|
||||
POWERLINE_GIT_INFO_LEFT=" %F{blue}%K{white}"$'\ue0b0'"%F{white}%F{black}%K{white}"$'$(git_prompt_info)$(git_prompt_status)%F{white}'
|
||||
POWERLINE_GIT_INFO_RIGHT=""
|
||||
else
|
||||
POWERLINE_GIT_INFO_LEFT=""
|
||||
POWERLINE_GIT_INFO_RIGHT="%F{white}"$'\ue0b2'"%F{black}%K{white}"$'$(git_prompt_info)'" %K{white}"
|
||||
fi
|
||||
fi
|
||||
|
||||
POWERLINE_COLOR_BG_GRAY=%K{240}
|
||||
POWERLINE_COLOR_BG_LIGHT_GRAY=%K{240}
|
||||
POWERLINE_COLOR_BG_WHITE=%K{255}
|
||||
|
||||
POWERLINE_COLOR_FG_GRAY=%F{240}
|
||||
POWERLINE_COLOR_FG_LIGHT_GRAY=%F{240}
|
||||
POWERLINE_COLOR_FG_WHITE=%F{255}
|
||||
|
||||
GIT_DIRTY_COLOR=%F{133}
|
||||
GIT_CLEAN_COLOR=%F{118}
|
||||
GIT_PROMPT_INFO=%F{012}
|
||||
|
||||
ZSH_THEME_GIT_PROMPT_PREFIX=" \ue0a0 "
|
||||
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="%F{082}✚%f"
|
||||
ZSH_THEME_GIT_PROMPT_MODIFIED="%F{166}✹%f"
|
||||
ZSH_THEME_GIT_PROMPT_DELETED="%F{160}✖%f"
|
||||
ZSH_THEME_GIT_PROMPT_RENAMED="%F{220]➜%f"
|
||||
ZSH_THEME_GIT_PROMPT_UNMERGED="%F{082]═%f"
|
||||
ZSH_THEME_GIT_PROMPT_UNTRACKED="%F{190]✭%f"
|
||||
|
||||
if [ $(id -u) -eq 0 ]; then
|
||||
POWERLINE_SEC1_BG=%K{red}
|
||||
POWERLINE_SEC1_FG=%F{red}
|
||||
@@ -60,11 +97,11 @@ if [ "$POWERLINE_DETECT_SSH" != "" ]; then
|
||||
POWERLINE_SEC1_TXT=%F{white}
|
||||
fi
|
||||
fi
|
||||
PROMPT="$POWERLINE_SEC1_BG$POWERLINE_SEC1_TXT %n %k%f$POWERLINE_SEC1_FG%K{blue}"$'\ue0b0'"%k%f%F{white}%K{blue} "$POWERLINE_CURRENT_PATH" "$POWERLINE_GIT_INFO_LEFT"%k%f%F{blue}"$'\ue0b0'"%f "
|
||||
PROMPT="$POWERLINE_SEC1_BG$POWERLINE_SEC1_TXT $POWERLINE_USER_NAME %k%f$POWERLINE_SEC1_FG%K{blue}"$'\ue0b0'"%k%f%F{white}%K{blue} "$POWERLINE_CURRENT_PATH"%F{blue}"$POWERLINE_GIT_INFO_LEFT" %k"$'\ue0b0'"%f "
|
||||
|
||||
if [ "$POWERLINE_NO_BLANK_LINE" = "" ]; then
|
||||
PROMPT="
|
||||
"$PROMPT
|
||||
fi
|
||||
|
||||
RPROMPT=$POWERLINE_GIT_INFO_RIGHT$POWERLINE_COLOR_FG_WHITE$'\ue0b2'"%f$POWERLINE_COLOR_BG_WHITE $POWERLINE_COLOR_FG_GRAY$POWERLINE_RIGHT_B "$'\ue0b2'"%f%k$POWERLINE_COLOR_BG_GRAY$POWERLINE_COLOR_FG_WHITE $POWERLINE_RIGHT_A %f%k"
|
||||
RPROMPT="$POWERLINE_GIT_INFO_RIGHT%F{yellow}"$'\ue0b2'"%k%F{black}%K{yellow} $POWERLINE_RIGHT %f%k"
|
||||
|
||||
Reference in New Issue
Block a user