From 14f58f279a53f5a64f1dc249b22a9c7aa4b8dd64 Mon Sep 17 00:00:00 2001 From: Greg Fitzgerald Date: Thu, 24 Sep 2015 10:06:45 -0400 Subject: [PATCH] Add new BULLETTRAIN_PROMPT_ADD_NEWLINE as a option --- README.md | 2 ++ bullet-train.zsh-theme | 13 +++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9bfa004..dfd111c 100644 --- a/README.md +++ b/README.md @@ -107,6 +107,8 @@ or don't want to see. All options must be overridden in your **.zshrc** file. |`BULLETTRAIN_PROMPT_CHAR`|`\$`|Character to be show before any command |`BULLETTRAIN_PROMPT_ROOT`|`true`|Highlight if running as root |`BULLETTRAIN_PROMPT_SEPARATE_LINE`|`true`|Make the prompt span across two lines +|`BULLETTRAIN_PROMPT_ADD_NEWLINE`|`true`|Adds a newline character before each prompt line + ### Status diff --git a/bullet-train.zsh-theme b/bullet-train.zsh-theme index 951db27..c246fed 100644 --- a/bullet-train.zsh-theme +++ b/bullet-train.zsh-theme @@ -25,6 +25,9 @@ fi if [ ! -n "${BULLETTRAIN_PROMPT_SEPARATE_LINE+1}" ]; then BULLETTRAIN_PROMPT_SEPARATE_LINE=true fi +if [ ! -n "${BULLETTRAIN_PROMPT_ADD_NEWLINE+1}" ]; then + BULLETTRAIN_PROMPT_ADD_NEWLINE=true +fi # STATUS if [ ! -n "${BULLETTRAIN_STATUS_SHOW+1}" ]; then @@ -455,9 +458,15 @@ build_prompt() { prompt_end } -if [[ $BULLETTRAIN_PROMPT_SEPARATE_LINE == true ]] then - PROMPT='%{%f%b%k%}$(build_prompt) +if [[ $BULLETTRAIN_PROMPT_SEPARATE_LINE == true ]]; then + if [[ $BULLETTRAIN_PROMPT_ADD_NEWLINE == true ]]; then + PROMPT=' +%{%f%b%k%}$(build_prompt) %{${fg_bold[default]}%}$(prompt_char) %{$reset_color%}' + else + PROMPT='%{%f%b%k%}$(build_prompt) +%{${fg_bold[default]}%}$(prompt_char) %{$reset_color%}' + fi else PROMPT='%{%f%b%k%}$(build_prompt)%{${fg_bold[default]}%} $(prompt_char) %{$reset_color%}' fi