]> git.draconx.ca Git - zshconf.git/blobdiff - zshrc
Merge config from original install.
[zshconf.git] / zshrc
diff --git a/zshrc b/zshrc
new file mode 100644 (file)
index 0000000..130e70c
--- /dev/null
+++ b/zshrc
@@ -0,0 +1,73 @@
+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