legacy-dotfiles/.zshrc

102 lines
2.5 KiB
Bash
Raw Normal View History

2012-01-11 22:36:18 +01:00
# -*- Mode: shell-script; eval: (git-auto-commit-mode 1) -*-
2010-12-05 12:50:00 +01:00
# Setup variables
PATH="${HOME}/bin:${PATH}:/usr/local/bin"
INFOPATH="${HOME}/documents/info:${INFOPATH}"
export INFOPATH
2012-02-10 17:46:46 +01:00
export BROWSER=conkeror
2010-12-05 12:50:00 +01:00
2011-02-23 21:09:36 +01:00
HISTFILE=~/.zsh/histfile
HISTSIZE=1000
SAVEHIST=1000
setopt notify
# Allow for functions in the prompt
setopt PROMPT_SUBST
setopt EXTENDED_GLOB
2011-02-23 21:09:36 +01:00
zstyle :compinstall filename '/home/slash/.zshrc'
autoload -Uz compinit
compinit
function shutdown()
{
dbus-send --system --print-reply \
--dest="org.freedesktop.ConsoleKit" \
/org/freedesktop/ConsoleKit/Manager \
org.freedesktop.ConsoleKit.Manager.Stop
}
function reboot()
{
dbus-send --system --print-reply \
--dest="org.freedesktop.ConsoleKit" \
/org/freedesktop/ConsoleKit/Manager \
org.freedesktop.ConsoleKit.Manager.Restart
}
2010-12-05 12:50:00 +01:00
# Initialize colors.
autoload -U colors
colors
# Autoload zsh functions.
fpath=(~/.zsh/functions $fpath)
autoload -U ~/.zsh/functions/*(:t)
# Enable auto-execution of functions
typeset -ga preexec_functions
typeset -ga precmd_functions
typeset -ga chpwd_functions
# Append git functions needed for prompt.
preexec_functions+='preexec_update_vars'
2010-12-05 12:50:00 +01:00
precmd_functions+='precmd_update_git_vars'
precmd_functions+='precmd_update_updates'
2010-12-05 12:50:00 +01:00
chpwd_functions+='chpwd_update_git_vars'
# Set the prompt.
2012-01-18 11:27:14 +01:00
. /etc/bash_completion.d/git
PROMPT='$(prompt)'
2012-01-25 22:33:07 +01:00
RPROMPT='$(rprompt)'
2010-12-05 12:50:00 +01:00
# Set terminal name to current runnign application
case $TERM in
rxvt*)
precmd () { print -Pn "\e]0;%~\a" }
preexec () { print -Pn "\e]0;$1\a" }
2010-12-05 12:50:00 +01:00
;;
esac
# Set terminal keys
bindkey "\e[1~" beginning-of-line
bindkey "\e[4~" end-of-line
bindkey "\e[5~" beginning-of-history
bindkey "\e[6~" end-of-history
bindkey "\e[3~" delete-char
bindkey "\e[2~" quoted-insert
bindkey "\e[5C" forward-word
bindkey "\e0c" emacs-forward-word
bindkey "\e[5D" backward-word
bindkey "\e0d" emacs-backward-word
bindkey "\e\e[C" forward-word
bindkey "\e\e[D" backward-word
## for rxvt
bindkey "\e[8~" end-of-line
bindkey "\e[7~" beginning-of-line
## for non RH/Debian xterm, can't hurt for RH/Debian xterm
bindkey "\e0H" beginning-of-line
bindkey "\e0F" end-of-line
## for freebsd console
bindkey "\e[H" beginning-of-line
bindkey "\e[F" end-of-line
2011-01-11 13:39:45 +01:00
# Show syntax highlighting when we're not running in emacs
if [ -z $EMACS ]; then
source ~/.zsh/syntax-highlighting/zsh-syntax-highlighting.zsh
ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg=blue'
ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg=blue'
fi