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