More info about Git repository added
Now, staged, unstaged and untracked files count can be shown in themespull/266/head
parent
0986e40d6c
commit
37e5e832d1
|
|
@ -73,8 +73,17 @@ function git_prompt_vars {
|
|||
SCM_GIT_AHEAD=''
|
||||
SCM_GIT_BEHIND=''
|
||||
SCM_GIT_STASH=''
|
||||
local status="$(git status -bs --porcelain 2> /dev/null)"
|
||||
SCM_GIT_UNTRACKED=''
|
||||
SCM_GIT_UNSTAGED=''
|
||||
SCM_GIT_STAGED=''
|
||||
local status=$(git status -bs --porcelain 2> /dev/null)
|
||||
if [[ -n "$(grep -v ^# <<< "${status}")" ]]; then
|
||||
local untracked_count="$(egrep -c '^\?\? .+' <<< "${status}")"
|
||||
local unstaged_count="$(egrep -c '^.[^ ?#] .+' <<< "${status}")"
|
||||
local staged_count="$(egrep -c '^[^ ?#]. .+' <<< "${status}")"
|
||||
[[ "${untracked_count}" -gt 0 ]] && SCM_GIT_UNTRACKED="${SCM_GIT_UNTRACKED_CHAR}${untracked_count}"
|
||||
[[ "${unstaged_count}" -gt 0 ]] && SCM_GIT_UNSTAGED="${SCM_GIT_UNSTAGED_CHAR}${unstaged_count}"
|
||||
[[ "${staged_count}" -gt 0 ]] && SCM_GIT_STAGED="${SCM_GIT_STAGED_CHAR}${staged_count}"
|
||||
SCM_DIRTY=1
|
||||
SCM_STATE=${GIT_THEME_PROMPT_DIRTY:-$SCM_THEME_PROMPT_DIRTY}
|
||||
else
|
||||
|
|
|
|||
Loading…
Reference in New Issue