#!/usr/bin/env zsh # Eryn Wells function init_rc_configure_prompt { local theme=$1 if [[ -z "$1" ]]; then theme=loquacious fi shell-log -l debug 'Configuring vcs_info' 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' # Export the current Git branch before every prompt. function export_gitbranch { vcs_info general if [[ "$gitbranches[1]" != "${vcs_info_msg_0_}" ]]; then export gitbranches=(${vcs_info_msg_0_} $gitbranches[1,4]) fi export gitbranch=${vcs_info_msg_0_} } add-zsh-hook precmd export_gitbranch shell-log "Configuring prompt with '$theme' theme" autoload -U promptinit promptinit prompt $theme } init_rc_configure_prompt "$@"