29 lines
		
	
	
	
		
			666 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			666 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/usr/bin/env zsh
 | |
| # Eryn Wells <eryn@erynwells.me>
 | |
| 
 | |
| function init-rc-prompt
 | |
| {
 | |
|     local theme=loquacious
 | |
| 
 | |
|     autoload -U add-zsh-hook
 | |
|     autoload -Uz vcs_info
 | |
| 
 | |
|     zstyle ':vcs_info:*' disable p4 bzr cdv darcs mtn svk tla cvs svn
 | |
|     zstyle ':vcs_info:*' enable git
 | |
|     zstyle ':vcs_info:git:general:*' formats '%b'
 | |
|     zstyle ':vcs_info:git-svn:general:*' formats '%b'
 | |
| 
 | |
|     # Export the current Git branch before every prompt.
 | |
|     function _export-gitbranch {
 | |
|         vcs_info general
 | |
|         export gitbranch=${vcs_info_msg_0_}
 | |
|     }
 | |
| 
 | |
|     add-zsh-hook precmd _export-gitbranch
 | |
| 
 | |
|     autoload -U promptinit
 | |
|     promptinit
 | |
|     prompt $theme
 | |
| }
 | |
| 
 | |
| init-rc-prompt "$@"
 |