From a7e8a6236cfb3bb096712f5bb877470a58191a07 Mon Sep 17 00:00:00 2001 From: Stefan Bauckmeier Date: Tue, 30 Sep 2014 13:07:03 +0200 Subject: [PATCH] Added support for ignoring untracked files for git status --- themes/base.theme.bash | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/themes/base.theme.bash b/themes/base.theme.bash index 54ab2f54..de7af8b0 100644 --- a/themes/base.theme.bash +++ b/themes/base.theme.bash @@ -73,8 +73,12 @@ function git_prompt_vars { SCM_GIT_AHEAD='' SCM_GIT_BEHIND='' SCM_GIT_STASH='' + SCM_GIT_ARGUMENTS='--porcelain' + if [ "$DISABLE_UNTRACKED_FILES_DIRTY" == true ]; then + SCM_GIT_ARGUMENTS="$SCM_GIT_ARGUMENTS -uno" + fi if [[ "$(git config --get bash-it.hide-status)" != "1" ]]; then - local status="$(git status -b --porcelain 2> /dev/null || git status --porcelain 2> /dev/null)" + local status="$(git status -b $SCM_GIT_ARGUMENTS 2> /dev/null || git status $SCM_GIT_ARGUMENTS 2> /dev/null)" if [[ -n "${status}" ]] && [[ "${status}" != "\n" ]] && [[ -n "$(grep -v ^# <<< "${status}")" ]]; then SCM_DIRTY=1 SCM_STATE=${GIT_THEME_PROMPT_DIRTY:-$SCM_THEME_PROMPT_DIRTY}