1
0
Fork 0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2024-11-21 13:20:07 +00:00

fix(mercurial): correctly check for untracked files in hg_dirty (#2177)

Closes #2177
Closes #6197

Co-authored-by: Henrik Ravn <hravnx@gmail.com>
This commit is contained in:
David Sutherland 2013-10-17 16:48:58 +10:00 committed by Marc Cornellà
parent 4119f53004
commit 1c07001896
No known key found for this signature in database
GPG key ID: 0314585E776A9C1B

View file

@ -91,13 +91,25 @@ function hg_prompt_info {
}
function hg_dirty {
local hg_status
if ! hg_status="$(hg status -mar 2>/dev/null)"; then
# Do nothing if clean / dirty settings aren't defined
if [[ -z "$ZSH_THEME_HG_PROMPT_DIRTY" && -z "$ZSH_THEME_HG_PROMPT_CLEAN" ]]; then
return
fi
# Check if there are modifications
local hg_status
if [[ "$DISABLE_UNTRACKED_FILES_DIRTY" = true ]]; then
if ! hg_status="$(hg status -q 2>/dev/null)"; then
return
fi
else
if ! hg_status="$(hg status 2>/dev/null)"; then
return
fi
fi
# grep exits with 0 when dirty
if command grep -Eq '^\s*[ACDIM!?L]' <<< "$hg_status"; then
if command grep -Eq '^\s*[ACDIMR!?L].*$' <<< "$hg_status"; then
echo $ZSH_THEME_HG_PROMPT_DIRTY
return
fi