summaryrefslogtreecommitdiffstats
path: root/zshrc
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2012-03-01 02:47:42 -0600
committerJesse Luehrs <doy@tozt.net>2012-03-01 03:02:33 -0600
commit7e9f161607087ad7c733c6eb776f372a52998180 (patch)
treeb9993ab93f7fe6ff6a7e03a08420aa0f71c80713 /zshrc
parent3b861f796f21980ac2b5863e0e442e64708f4a5b (diff)
downloadconf-7e9f161607087ad7c733c6eb776f372a52998180.tar.gz
conf-7e9f161607087ad7c733c6eb776f372a52998180.zip
add zsh configuration
Diffstat (limited to 'zshrc')
-rw-r--r--zshrc69
1 files changed, 69 insertions, 0 deletions
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 "^$"
+# }}}