From 7e9f161607087ad7c733c6eb776f372a52998180 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Thu, 1 Mar 2012 02:47:42 -0600 Subject: add zsh configuration --- zshrc | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 zshrc (limited to 'zshrc') diff --git a/zshrc b/zshrc new file mode 100644 index 0000000..5bb6a22 --- /dev/null +++ b/zshrc @@ -0,0 +1,69 @@ +# environment {{{ +# not using .zshenv, because it runs before /etc/profile, and /etc/profile +# tends to hard-set $PATH and such +[ -f "$HOME/.env" ] && source $HOME/.env +# }}} +# Enable colors for ls, etc. Prefer ~/.dir_colors {{{ +if [[ -f ~/.dir_colors ]]; then + eval `dircolors -b ~/.dir_colors` +elif [[ -f /etc/DIR_COLORS ]]; then + eval `dircolors -b /etc/DIR_COLORS` +else + eval `dircolors -b` +fi # }}} +# Change the window title of X terminals {{{ +function term_title_precmd () { + echo -ne "\033]0;${USER}@${HOST}:${PWD/$HOME/~}\007" +} +case ${TERM} in + xterm*|rxvt*|Eterm|aterm|kterm|gnome|screen*) + precmd_functions+=(term_title_precmd) + ;; +esac # }}} +# aliases {{{ +[ -f "$HOME/.aliases" ] && source $HOME/.aliases +# }}} +# external files {{{ +source ~/.zshcomplete +source ~/.zshinput +source ~/.sh/cdhist.sh +# }}} +# zsh configuration {{{ +setopt sharehistory +setopt extendedhistory +setopt histignoredups +setopt nobeep +setopt completeinword +export REPORTTIME=120 +export HISTFILE=$HOME/.zsh_history +export HISTSIZE=1000000000 +export SAVEHIST=1000000000 +# prompt {{{ +function shell_prompt_precmd () { + PROMPT=`fancy-prompt --prompt-escape zsh $?` +} +precmd_functions+=(shell_prompt_precmd) +# }}} +# set the correct perl {{{ +if type perlbrew > /dev/null 2>&1; then + function _setup_perlbrew { + local perl=$PERLBREW_PERL + [ -z $perl ] && perl="$(readlink ${HOME}/perl5/perlbrew/perls/current)" + local pwd="${PWD#${HOME}}/" + if [[ "${pwd:0:6}" == "/work/" ]]; then + if [[ "$perl" != "work-perl" ]]; then + perlbrew use work-perl + fi + else + if [[ "$perl" == "work-perl" ]]; then + perlbrew use perl-5.14.2 + fi + fi + } + precmd_functions+=(_setup_perlbrew) +fi +# }}} +# }}} +# fortune {{{ +fortune -n300 -s ~/.fortune | grep -v -E "^$" +# }}} -- cgit v1.2.3-54-g00ecf