SAVEHIST=1000
###--------------------------------------------------------------------------
+### Hook implementation.
+
+__mdw_precmd_hook= __mdw_preexec_hook=
+
+__mdw_run_precmd_hook () { __mdw_runhook __mdw_precmd_hook; }
+__mdw_run_preexec_hook () { __mdw_runhook __mdw_preexec_hook "$2"; }
+
+precmd_functions+=(__mdw_run_precmd_hook)
+preexec_functions+=(__mdw_run_preexec_hook)
+
+###--------------------------------------------------------------------------
### Common shell configuration.
. "$HOME/.shell-rc"
+## Fixup: `zsh' has sane quoting rules.
+__mdw_runhook () {
+ local hk=$1 saverc=$? t i; shift
+
+ eval t=\${$hk+t}
+ case $t in t) ;; *) echo >&2 "unknown hook \`$hk'"; return 2; esac
+
+ eval t=\$$hk
+ for i in ${=t}; do __mdw_setrc $saverc; "$i" "$@"; done
+}
+
###--------------------------------------------------------------------------
### Prompt hacking.
if [ -t 0 ]; then
__mdw_source_if_exists /usr/lib/git-core/git-sh-prompt
__mdw_set_prompt_pieces
- precmd_functions+=(__mdw_precmd)
- preexec_functions+=(__mdw_preexec)
fi
###--------------------------------------------------------------------------
zstyle ':zle:*-bash' word-chars ""
zstyle ':zle:*-shell' word-style shell
zstyle ':zle:*-shell' skip-whitespace-first false
+ zstyle ':completion:*' rehash true
done
bindkey "\eb" backward-word-bash
setopt bang_hist
unsetopt bash_auto_list
unsetopt beep
+setopt c_bases octal_zeroes
setopt extendedglob
unsetopt flow_control
unsetopt global_export