mirror of
				https://github.com/cmderdev/cmder.git
				synced 2025-10-30 00:42:04 +08:00 
			
		
		
		
	Added lambda prompt for bash/mintty, matches cmder and powershell prompts
This commit is contained in:
		| @@ -17,3 +17,4 @@ Cmder.bat | |||||||
| vendor\tmp | vendor\tmp | ||||||
| appveyor.yml | appveyor.yml | ||||||
| vendor\cmder.sh | vendor\cmder.sh | ||||||
|  | vendor\git-prompt.sh | ||||||
|   | |||||||
| @@ -117,4 +117,11 @@ if ( (Test-Path $($SaveTo + "git-for-windows/etc/profile.d") ) ) { | |||||||
|   Copy-Item $($SaveTo + "cmder.sh") $($SaveTo + "git-for-windows/etc/profile.d/cmder.sh") |   Copy-Item $($SaveTo + "cmder.sh") $($SaveTo + "git-for-windows/etc/profile.d/cmder.sh") | ||||||
| } | } | ||||||
|  |  | ||||||
|  | # Replace /etc/profile.d/git-prompt.sh with cmder lambda prompt so it runs when we start bash or mintty | ||||||
|  | if ( !(Test-Path $($SaveTo + "git-for-windows/etc/profile.d/git-prompt.sh.bak") ) ) { | ||||||
|  |   write-verbose "Replacing /etc/profile.d/git-prompt.sh with our git-prompt.sh" | ||||||
|  |   Move-Item $($SaveTo + "git-for-windows/etc/profile.d/git-prompt.sh") $($SaveTo + "git-for-windows/etc/profile.d/git-prompt.sh.bak") | ||||||
|  |   Copy-Item $($SaveTo + "git-prompt.sh") $($SaveTo + "git-for-windows/etc/profile.d/git-prompt.sh") | ||||||
|  | } | ||||||
|  |  | ||||||
| Write-Verbose "All good and done!" | Write-Verbose "All good and done!" | ||||||
|   | |||||||
							
								
								
									
										22
									
								
								vendor/git-prompt.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								vendor/git-prompt.sh
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | |||||||
|  | PS1='\[\033]0;$MSYSTEM:${PWD//[^[:ascii:]]/?}\007\]' # set window title | ||||||
|  | PS1="$PS1"'\[\033[32m\]'       # change to green | ||||||
|  | PS1="$PS1"'\u@\h '             # user@host<space> | ||||||
|  | PS1="$PS1"'\[\033[33m\]'       # change to brownish yellow | ||||||
|  | PS1="$PS1"'\w'                 # current working directory | ||||||
|  | if test -z "$WINELOADERNOEXEC" | ||||||
|  | then | ||||||
|  | 	GIT_EXEC_PATH="$(git --exec-path 2>/dev/null)" | ||||||
|  | 	COMPLETION_PATH="${GIT_EXEC_PATH%/libexec/git-core}" | ||||||
|  | 	COMPLETION_PATH="${COMPLETION_PATH%/lib/git-core}" | ||||||
|  | 	COMPLETION_PATH="$COMPLETION_PATH/share/git/completion" | ||||||
|  | 	if test -f "$COMPLETION_PATH/git-prompt.sh" | ||||||
|  | 	then | ||||||
|  | 		. "$COMPLETION_PATH/git-completion.bash" | ||||||
|  | 		. "$COMPLETION_PATH/git-prompt.sh" | ||||||
|  | 		PS1="$PS1"'\[\033[36m\]'  # change color to cyan | ||||||
|  | 		PS1="$PS1"'`__git_ps1`'   # bash function | ||||||
|  | 	fi | ||||||
|  | fi | ||||||
|  | PS1="$PS1"'\[\033[0m\]'        # change color | ||||||
|  | PS1="$PS1"'\n'                 # new line | ||||||
|  | PS1="$PS1"'λ '                 # prompt: always λ  | ||||||
		Reference in New Issue
	
	Block a user