optimize this a bit

pull/117/merge
Travis Swicegood 2012-05-01 17:25:47 -05:00
parent e51c7fb97c
commit b7e429b1f8
1 changed files with 6 additions and 5 deletions

View File

@ -59,14 +59,15 @@ $(doubletime_scm_prompt)$reset_color $ "
PROMPT_COMMAND=prompt_setter PROMPT_COMMAND=prompt_setter
git_prompt_status() { git_prompt_status() {
local git_status_output
if [ -n "$(git status | grep 'Changes not staged' 2> /dev/null)" ]; then git_status_output=$(git status 2> /dev/null )
if [ -n "$(echo $git_status_output | grep 'Changes not staged')" ]; then
git_status="${bold_red}$(scm_prompt_info)" git_status="${bold_red}$(scm_prompt_info)"
elif [ -n "$(git status | grep 'Changes to be committed' 2> /dev/null)" ]; then elif [ -n "$(echo $git_status_output | grep 'Changes to be committed')" ]; then
git_status="${bold_yellow}$(scm_prompt_info) ^" git_status="${bold_yellow}$(scm_prompt_info) ^"
elif [ -n "$(git status | grep 'Untracked files' 2> /dev/null)" ]; then elif [ -n "$(echo $git_status_output | grep 'Untracked files')" ]; then
git_status="${bold_cyan}$(scm_prompt_info) +" git_status="${bold_cyan}$(scm_prompt_info) +"
elif [ -n "$(git status | grep 'nothing to commit' 2> /dev/null)" ]; then elif [ -n "$(echo $git_status_output | grep 'nothing to commit')" ]; then
git_status="${bold_green}$(scm_prompt_info) ${green}" git_status="${bold_green}$(scm_prompt_info) ${green}"
else else
git_status="$(scm_prompt_info)" git_status="$(scm_prompt_info)"