Merge pull request #58 from dritter/dritter/customizable_context

Made the `context` segment customizable.
This commit is contained in:
Ben Hilburn 2015-07-19 12:15:26 -07:00
commit 97cd46a347
2 changed files with 13 additions and 2 deletions

View file

@ -366,7 +366,13 @@ of the `time` segment, you would use:
Use the segment names from the above section `Segment Customization`. Some of Use the segment names from the above section `Segment Customization`. Some of
the Segments have special color variables, as they change the colors according the Segments have special color variables, as they change the colors according
to some internal rules. These Segments are `vcs`, `rspec_stats`, `symfony2_tests`: to some internal rules. These Segments are `context`, `vcs`, `rspec_stats`, `symfony2_tests`:
# Colors for root and other users:
POWERLEVEL9K_CONTEXT_DEFAULT_BACKGROUND="green"
POWERLEVEL9K_CONTEXT_DEFAULT_FOREGROUND="cyan"
POWERLEVEL9K_CONTEXT_ROOT_BACKGROUND="red"
POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND="blue"
# General VCS color segments: # General VCS color segments:
POWERLEVEL9K_VCS_FOREGROUND='blue' POWERLEVEL9K_VCS_FOREGROUND='blue'

View file

@ -437,7 +437,12 @@ prompt_aws() {
# Note that if $DEFAULT_USER is not set, this prompt segment will always print # Note that if $DEFAULT_USER is not set, this prompt segment will always print
prompt_context() { prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
$1_prompt_segment "$0" "$DEFAULT_COLOR" "011" "%(!.%{%F{yellow}%}.)$USER@%m" if [[ $(print -P "%#") == '#' ]]; then
# Shell runs as root
$1_prompt_segment "$0_ROOT" "$DEFAULT_COLOR" "yellow" "$USER@%m"
else
$1_prompt_segment "$0_DEFAULT" "$DEFAULT_COLOR" "011" "$USER@%m"
fi
fi fi
} }