Updated theme with a brand new design

This commit is contained in:
Jérémy Romey
2013-03-10 17:24:38 +01:00
parent 45f7c6d086
commit 3fba6f4a72
3 changed files with 87 additions and 49 deletions

View File

@@ -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
------------

View File

@@ -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.

View File

@@ -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"