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: If you don't want date or time, you can choose what you want to display:
``` ```
POWERLINE_RIGHT_A="date replacement" POWERLINE_RIGHT="date replacement"
POWERLINE_RIGHT_B="time 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: 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" 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 Requirements
------------ ------------

View File

@@ -7,29 +7,13 @@ ln -f powerline.zsh-theme ~/.oh-my-zsh/themes/powerline.zsh-theme
echo " echo "
Done ! (the symlink is ~/.oh-my-zsh/themes/powerline.zsh-theme) Done ! (the symlink is ~/.oh-my-zsh/themes/powerline.zsh-theme)
----------------------------------------------------------------- ----------------------------------------------------------------------------------
Options: Options:
All options must be overridden in your .zshrc file. 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: Requirements:
Vim Powerline patched font: See Powerline for vim for more info. Vim Powerline patched font: See Powerline for vim for more info.

View File

@@ -1,11 +1,13 @@
# FreeAgent puts the powerline style in zsh ! # FreeAgent puts the powerline style in zsh !
if [ "$POWERLINE_RIGHT_B" = "" ]; then if [ "$POWERLINE_RIGHT" = "" ]; then
POWERLINE_RIGHT_B=%D{%H:%M:%S} POWERLINE_RIGHT=%D{%H:%M:%S}
fi fi
if [ "$POWERLINE_RIGHT_A" = "" ]; then if [ "$POWERLINE_HIDE_USER_NAME" = "" ]; then
POWERLINE_RIGHT_A=%D{%Y-%m-%d} POWERLINE_USER_NAME="%n"
else
POWERLINE_USER_NAME=""
fi fi
POWERLINE_CURRENT_PATH="%d" POWERLINE_CURRENT_PATH="%d"
@@ -14,37 +16,72 @@ if [ "$POWERLINE_FULL_CURRENT_PATH" = "" ]; then
POWERLINE_CURRENT_PATH="%1~" POWERLINE_CURRENT_PATH="%1~"
fi fi
POWERLINE_GIT_INFO_LEFT="" if [ "$POWERLINE_GIT_CLEAN" = "" ]; then
POWERLINE_GIT_INFO_RIGHT="%F{red}"$'\ue0b2'"%F{black}%K{red}"$'$(git_prompt_info)'" %f" POWERLINE_GIT_CLEAN="✔"
if [ "$POWERLINE_SHOW_GIT_ON_RIGHT" = "" ]; then fi
POWERLINE_GIT_INFO_LEFT=$'$(git_prompt_info)'
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="" 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 fi
POWERLINE_COLOR_BG_GRAY=%K{240} POWERLINE_COLOR_BG_GRAY=%K{240}
POWERLINE_COLOR_BG_LIGHT_GRAY=%K{240}
POWERLINE_COLOR_BG_WHITE=%K{255} POWERLINE_COLOR_BG_WHITE=%K{255}
POWERLINE_COLOR_FG_GRAY=%F{240} POWERLINE_COLOR_FG_GRAY=%F{240}
POWERLINE_COLOR_FG_LIGHT_GRAY=%F{240}
POWERLINE_COLOR_FG_WHITE=%F{255} 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 if [ $(id -u) -eq 0 ]; then
POWERLINE_SEC1_BG=%K{red} POWERLINE_SEC1_BG=%K{red}
POWERLINE_SEC1_FG=%F{red} POWERLINE_SEC1_FG=%F{red}
@@ -60,11 +97,11 @@ if [ "$POWERLINE_DETECT_SSH" != "" ]; then
POWERLINE_SEC1_TXT=%F{white} POWERLINE_SEC1_TXT=%F{white}
fi fi
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 if [ "$POWERLINE_NO_BLANK_LINE" = "" ]; then
PROMPT=" PROMPT="
"$PROMPT "$PROMPT
fi 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"