--- /dev/null
+if [ -n "$HOME" ]; then
+ HISTFILE="$HOME/.zsh_history"
+ SAVEHIST=1000
+fi
+HISTSIZE=1000
+
+bindkey -e
+
+case "$TERM" in
+rxvt*)
+ if [ "$TERM" = "rxvt-unicode" ]; then
+ [ -z "$COLORTERM" ] && export COLORTERM="rxvt-xpm"
+ [ -z "$COLORFGBG" ] && export COLORFGBG="15;default;0"
+ fi
+
+ bindkey '\e[3~' delete-char
+ bindkey '\e[8~' end-of-line
+ bindkey '\e[7~' beginning-of-line
+;;
+screen*|linux)
+ bindkey '\e[3~' delete-char
+ bindkey '\e[4~' end-of-line
+ bindkey '\e[1~' beginning-of-line
+;;
+xterm)
+ bindkey '\e[3~' delete-char
+ bindkey '\e[F' end-of-line
+ bindkey '\e[H' beginning-of-line
+ bindkey '\eOH' beginning-of-line
+ bindkey '\eOF' end-of-line
+;;
+esac
+
+# Set the xterm title
+case "$TERM" in
+ xterm*|rxvt*|Eterm|aterm|kterm|gnome*)
+ settitle() { print -Pn $'\e]0;%n@%m %33<...<%~%<<\a' }
+ ;;
+ screen)
+ settitle() { print -Pn $'\e_%n@%m %33<...<%~%<<\e\\' }
+ ;;
+ *)
+ settitle() { }
+ ;;
+esac
+
+precmd() {
+ settitle
+
+ if [[ -n "$__NEWRUN" ]]; then
+ RPS1=$'%(0?,,%{\e[31;1m%}RC=%?%{\e[0m%})'
+ unset __NEWRUN
+ else
+ unset RPS1
+ fi
+}
+
+preexec() {
+ __NEWRUN=yes
+}
+
+if [ -n "$COLORTERM" ]; then
+ PS1=$'%(!,%{\e[31;1m%},%{\e[32;1m%}%n@)%m%{\e[34;1m%} %33<...<%~%<< %#%{\e[0m%} '
+
+ # Random colour-related options
+ export MINICOM="-c on"
+else
+ PS1='%n@%m %33<...<%~%<< %# '
+fi
+
+if [[ -n "$SSH_CONNECTION" ]]; then
+ PS1="${PS1/\[32/[33}"
+fi