This commit is contained in:
Tom Willemsen 2012-12-04 17:46:11 +01:00
parent 8123b403f4
commit 0fc7500375

38
.zshrc
View file

@ -1,5 +1,12 @@
# -*- Mode: shell-script; -*- # -*- Mode: shell-script; -*-
autoload -Uz add-zsh-hook autoload -Uz add-zsh-hook
autoload -Uz compinit
autoload -U colors
autoload -Uz vcs_info
# Autoload zsh functions.
fpath=($HOME/.zsh/functions $fpath)
autoload -U $HOME/.zsh/functions/*(:t)
# Setup variables # Setup variables
HISTFILE=$ZDOTDIR/histfile HISTFILE=$ZDOTDIR/histfile
@ -27,38 +34,34 @@ alias reboot="systemctl reboot"
alias poweroff="systemctl poweroff" alias poweroff="systemctl poweroff"
setopt notify setopt notify
# Allow for functions in the prompt setopt PROMPT_SUBST # Allow for functions in the prompt
setopt PROMPT_SUBST
setopt EXTENDED_GLOB setopt EXTENDED_GLOB
zstyle :compinstall filename '$HOME/.zshrc' zstyle :compinstall filename '$HOME/.zshrc'
autoload -Uz compinit
compinit
# Initialize colors.
autoload -U colors
colors
# Autoload zsh functions.
fpath=($HOME/.zsh/functions $fpath)
autoload -U $HOME/.zsh/functions/*(:t)
# Enable auto-execution of functions # Enable auto-execution of functions
typeset -ga preexec_functions typeset -ga preexec_functions
typeset -ga precmd_functions typeset -ga precmd_functions
typeset -ga chpwd_functions typeset -ga chpwd_functions
# Append git functions needed for prompt.
add-zsh-hook preexec preexec_update_vars add-zsh-hook preexec preexec_update_vars
add-zsh-hook precmd precmd_update_git_vars add-zsh-hook precmd precmd_update_git_vars
add-zsh-hook precmd precmd_update_updates add-zsh-hook precmd precmd_update_updates
add-zsh-hook precmd precmd_maybe_festival add-zsh-hook precmd precmd_maybe_festival
add-zsh-hook precmd vcs_info
add-zsh-hook chpwd chpwd_update_git_vars add-zsh-hook chpwd chpwd_update_git_vars
zstyle ':vcs_info:*' actionformats '%F{2}(%f%s %r %b%F{2})%f %a
%S'
zstyle ':vcs_info:*' enable bzr git hg svn
zstyle ':vcs_info:*' formats '%F{2}(%f%s %r %b%F{2})%f
%S'
zstyle ':vcs_info:*' nvcsformats '
%~'
zstyle ':vcs_info:bzr:*' branchformat '%b'
# Set the prompt. # Set the prompt.
PROMPT='$(prompt)' PROMPT='%F{1}(%F{2}(%f%m %l%F{2})%f ${vcs_info_msg_0_}%F{1})%f %# '
RPROMPT='$(rprompt)'
# Set terminal name to current running application # Set terminal name to current running application
case $TERM in case $TERM in
@ -100,3 +103,6 @@ if [ -z $EMACS ]; then
ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg=blue' ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg=blue'
ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg=blue' ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg=blue'
fi fi
compinit
colors # Initialize colors.