Changes the time segment color to gray

This commit is contained in:
Caio Gondim
2014-07-12 20:33:51 +02:00
parent 273e61267a
commit 152e446e1c
2 changed files with 26 additions and 12 deletions

View File

@@ -7,8 +7,8 @@
/> />
Bullet Train is a [oh-my-zsh shell](https://github.com/robbyrussell/oh-my-zsh) Bullet Train is a [oh-my-zsh shell](https://github.com/robbyrussell/oh-my-zsh)
theme based on the theme based on the
[Powerline Vim plugin](https://github.com/Lokaltog/vim-powerline). It aims for [Powerline Vim plugin](https://github.com/Lokaltog/vim-powerline). It aims for
simplicity, showing information only when it's relevant. simplicity, showing information only when it's relevant.
It currently shows: It currently shows:
@@ -62,8 +62,8 @@ BULLETTRAIN_STATUS_FG=default
The time segment background and foreground color The time segment background and foreground color
```bash ```bash
BULLETTRAIN_TIME_BG=green BULLETTRAIN_TIME_BG=''
BULLETTRAIN_TIME_FG=white BULLETTRAIN_TIME_FG=''
``` ```
Python virtualenv background and foreground color, and the symbol used for the Python virtualenv background and foreground color, and the symbol used for the

View File

@@ -4,8 +4,8 @@
# [Powerline-patched font](https://github.com/Lokaltog/powerline-fonts). # [Powerline-patched font](https://github.com/Lokaltog/powerline-fonts).
# #
# In addition, I recommend the # In addition, I recommend the
# [Tomorrow Night theme](https://github.com/chriskempson/tomorrow-theme) and, if # [Tomorrow Night theme](https://github.com/chriskempson/tomorrow-theme) and, if
# you're using it on Mac OS X, [iTerm 2](http://www.iterm2.com/) over # you're using it on Mac OS X, [iTerm 2](http://www.iterm2.com/) over
# Terminal.app - it has significantly better color fidelity. # Terminal.app - it has significantly better color fidelity.
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@@ -18,8 +18,8 @@ VIRTUAL_ENV_DISABLE_PROMPT=true
BULLETTRAIN_STATUS_BG=black BULLETTRAIN_STATUS_BG=black
BULLETTRAIN_STATUS_FG=default BULLETTRAIN_STATUS_FG=default
BULLETTRAIN_TIME_BG=cyan BULLETTRAIN_TIME_BG=''
BULLETTRAIN_TIME_FG=white BULLETTRAIN_TIME_FG=''
BULLETRTAIN_VIRTUALENV_BG=yellow BULLETRTAIN_VIRTUALENV_BG=yellow
BULLETRTAIN_VIRTUALENV_FG=white BULLETRTAIN_VIRTUALENV_FG=white
@@ -71,7 +71,9 @@ prompt_segment() {
local bg fg local bg fg
[[ -n $1 ]] && bg="%K{$1}" || bg="%k" [[ -n $1 ]] && bg="%K{$1}" || bg="%k"
[[ -n $2 ]] && fg="%F{$2}" || fg="%f" [[ -n $2 ]] && fg="%F{$2}" || fg="%f"
if [[ $CURRENT_BG != 'NONE' && $1 != $CURRENT_BG ]]; then if [[ $CURRENT_BG != 'NONE' && $CURRENT_BG == 'standout' ]]; then
echo -n "%{$bg%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR%{$fg%} "
elif [[ $CURRENT_BG != 'NONE' && $1 != $CURRENT_BG ]]; then
echo -n " %{$bg%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR%{$fg%} " echo -n " %{$bg%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR%{$fg%} "
else else
echo -n "%{$bg%}%{$fg%} " echo -n "%{$bg%}%{$fg%} "
@@ -80,6 +82,14 @@ prompt_segment() {
[[ -n $3 ]] && echo -n $3 [[ -n $3 ]] && echo -n $3
} }
# Begins and ends an standout segment
# A standout segment is one with the background and foreground colors inverted
# Standout segment is only possible as the first segment
prompt_standout_segment() {
CURRENT_BG="standout"
echo -n "%S "$1" %s"
}
# End the prompt, closing any open segments # End the prompt, closing any open segments
prompt_end() { prompt_end() {
if [[ -n $CURRENT_BG ]]; then if [[ -n $CURRENT_BG ]]; then
@@ -93,7 +103,7 @@ prompt_end() {
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# PROMPT COMPONENTS # PROMPT COMPONENTS
# Each component will draw itself, and hide itself if no information needs # Each component will draw itself, and hide itself if no information needs
# to be shown # to be shown
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@@ -186,7 +196,11 @@ prompt_nvm() {
} }
prompt_time() { prompt_time() {
prompt_segment $BULLETTRAIN_TIME_BG $BULLETTRAIN_TIME_FG %D{%H:%M:%S} if [[ $BULLETTRAIN_TIME_BG == '' && $BULLETTRAIN_TIME_BG == '' ]] then
prompt_standout_segment %D{%H:%M:%S}
else
prompt_segment $BULLETTRAIN_TIME_BG $BULLETTRAIN_TIME_FG %D{%H:%M:%S}
fi
} }
# Status: # Status:
@@ -210,7 +224,7 @@ prompt_status() {
build_prompt() { build_prompt() {
RETVAL=$? RETVAL=$?
prompt_status # prompt_status
prompt_time prompt_time
prompt_rvm prompt_rvm
prompt_virtualenv prompt_virtualenv