mirror of
				https://github.com/ohmyzsh/ohmyzsh.git
				synced 2024-05-11 05:55:17 +00:00 
			
		
		
		
	gitfast: update to upstream v2.4
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
This commit is contained in:
		| @@ -84,6 +84,11 @@ | ||||
| # GIT_PS1_SHOWCOLORHINTS to a nonempty value. The colors are based on | ||||
| # the colored output of "git status -sb" and are available only when | ||||
| # using __git_ps1 for PROMPT_COMMAND or precmd. | ||||
| # | ||||
| # If you would like __git_ps1 to do nothing in the case when the current | ||||
| # directory is set up to be ignored by git, then set | ||||
| # GIT_PS1_HIDE_IF_PWD_IGNORED to a nonempty value. Override this on the | ||||
| # repository level by setting bash.hideIfPwdIgnored to "false". | ||||
|  | ||||
| # check whether printf supports -v | ||||
| __git_printf_supports_v= | ||||
| @@ -270,7 +275,7 @@ __git_ps1_colorize_gitstring () | ||||
|  | ||||
| __git_eread () | ||||
| { | ||||
| 	f="$1" | ||||
| 	local f="$1" | ||||
| 	shift | ||||
| 	test -r "$f" && read "$@" <"$f" | ||||
| } | ||||
| @@ -288,6 +293,8 @@ __git_eread () | ||||
| # In this mode you can request colored hints using GIT_PS1_SHOWCOLORHINTS=true | ||||
| __git_ps1 () | ||||
| { | ||||
| 	# preserve exit status | ||||
| 	local exit=$? | ||||
| 	local pcmode=no | ||||
| 	local detached=no | ||||
| 	local ps1pc_start='\u@\h:\w ' | ||||
| @@ -299,10 +306,14 @@ __git_ps1 () | ||||
| 			ps1pc_start="$1" | ||||
| 			ps1pc_end="$2" | ||||
| 			printf_format="${3:-$printf_format}" | ||||
| 			# set PS1 to a plain prompt so that we can | ||||
| 			# simply return early if the prompt should not | ||||
| 			# be decorated | ||||
| 			PS1="$ps1pc_start$ps1pc_end" | ||||
| 		;; | ||||
| 		0|1)	printf_format="${1:-$printf_format}" | ||||
| 		;; | ||||
| 		*)	return | ||||
| 		*)	return $exit | ||||
| 		;; | ||||
| 	esac | ||||
|  | ||||
| @@ -350,11 +361,7 @@ __git_ps1 () | ||||
| 	rev_parse_exit_code="$?" | ||||
|  | ||||
| 	if [ -z "$repo_info" ]; then | ||||
| 		if [ $pcmode = yes ]; then | ||||
| 			#In PC mode PS1 always needs to be set | ||||
| 			PS1="$ps1pc_start$ps1pc_end" | ||||
| 		fi | ||||
| 		return | ||||
| 		return $exit | ||||
| 	fi | ||||
|  | ||||
| 	local short_sha | ||||
| @@ -369,6 +376,14 @@ __git_ps1 () | ||||
| 	local inside_gitdir="${repo_info##*$'\n'}" | ||||
| 	local g="${repo_info%$'\n'*}" | ||||
|  | ||||
| 	if [ "true" = "$inside_worktree" ] && | ||||
| 	   [ -n "${GIT_PS1_HIDE_IF_PWD_IGNORED-}" ] && | ||||
| 	   [ "$(git config --bool bash.hideIfPwdIgnored)" != "false" ] && | ||||
| 	   git check-ignore -q . | ||||
| 	then | ||||
| 		return $exit | ||||
| 	fi | ||||
|  | ||||
| 	local r="" | ||||
| 	local b="" | ||||
| 	local step="" | ||||
| @@ -412,10 +427,7 @@ __git_ps1 () | ||||
| 		else | ||||
| 			local head="" | ||||
| 			if ! __git_eread "$g/HEAD" head; then | ||||
| 				if [ $pcmode = yes ]; then | ||||
| 					PS1="$ps1pc_start$ps1pc_end" | ||||
| 				fi | ||||
| 				return | ||||
| 				return $exit | ||||
| 			fi | ||||
| 			# is it a symbolic ref? | ||||
| 			b="${head#ref: }" | ||||
| @@ -468,13 +480,14 @@ __git_ps1 () | ||||
| 			fi | ||||
| 		fi | ||||
| 		if [ -n "${GIT_PS1_SHOWSTASHSTATE-}" ] && | ||||
| 		   [ -r "$g/refs/stash" ]; then | ||||
| 		   git rev-parse --verify --quiet refs/stash >/dev/null | ||||
| 		then | ||||
| 			s="$" | ||||
| 		fi | ||||
|  | ||||
| 		if [ -n "${GIT_PS1_SHOWUNTRACKEDFILES-}" ] && | ||||
| 		   [ "$(git config --bool bash.showUntrackedFiles)" != "false" ] && | ||||
| 		   git ls-files --others --exclude-standard --error-unmatch -- '*' >/dev/null 2>/dev/null | ||||
| 		   git ls-files --others --exclude-standard --error-unmatch -- ':/*' >/dev/null 2>/dev/null | ||||
| 		then | ||||
| 			u="%${ZSH_VERSION+%}" | ||||
| 		fi | ||||
| @@ -510,4 +523,6 @@ __git_ps1 () | ||||
| 	else | ||||
| 		printf -- "$printf_format" "$gitstring" | ||||
| 	fi | ||||
|  | ||||
| 	return $exit | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user