@@ -44,6 +44,20 @@ precmd.svn() {
|
||||
fi
|
||||
}
|
||||
|
||||
precmd.is_git_repo() {
|
||||
declare _pwd=$PWD
|
||||
|
||||
while [[ -n $_pwd ]]; do
|
||||
if [[ -r "$_pwd/.git/HEAD" ]]; then
|
||||
return 0
|
||||
else
|
||||
_pwd=${pwd%/*}
|
||||
fi
|
||||
done
|
||||
|
||||
return 1
|
||||
}
|
||||
|
||||
precmd.git() {
|
||||
declare git_unstaged git_untracked git_status_short git_status_colour git_prompt_msg
|
||||
|
||||
@@ -51,7 +65,7 @@ precmd.git() {
|
||||
return 0
|
||||
fi
|
||||
|
||||
if git rev-parse --git-dir &>/dev/null; then
|
||||
if precmd.is_git_repo; then
|
||||
git_current_branch=$(git rev-parse --abbrev-ref HEAD)
|
||||
|
||||
while IFS= read -r line; do
|
||||
|
Reference in New Issue
Block a user