| @@ -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