]> git.draconx.ca Git - zshconf.git/blob - zshrc
Fix prompt colouring when using SSH, broken by last commit.
[zshconf.git] / zshrc
1 if [ -n "$HOME" ]; then
2         HISTFILE="$HOME/.zsh_history"
3         SAVEHIST=1000
4 fi
5 HISTSIZE=1000
6
7 bindkey -e
8
9 case "$TERM" in
10 rxvt*)
11         if [ "$TERM" = "rxvt-unicode" ]; then
12                 [ -z "$COLORTERM" ] && export COLORTERM="rxvt-xpm"
13                 [ -z "$COLORFGBG" ] && export COLORFGBG="15;default;0"
14         fi
15
16         bindkey '\e[3~' delete-char
17         bindkey '\e[8~' end-of-line
18         bindkey '\e[7~' beginning-of-line
19 ;;
20 screen*|linux)
21         bindkey '\e[3~' delete-char
22         bindkey '\e[4~' end-of-line
23         bindkey '\e[1~' beginning-of-line
24 ;;
25 xterm)
26         bindkey '\e[3~' delete-char
27         bindkey '\e[F' end-of-line
28         bindkey '\e[H' beginning-of-line
29         bindkey '\eOH' beginning-of-line
30         bindkey '\eOF' end-of-line
31 ;;
32 esac
33
34 # Set the xterm title
35 case "$TERM" in
36         xterm*|rxvt*|Eterm|aterm|kterm|gnome*)
37                 settitle() { print -Pn $'\e]0;%n@%m %33<...<%~%<<\a' }
38                 ;;
39         screen)
40                 settitle() { print -Pn $'\e_%n@%m %33<...<%~%<<\e\\' }
41                 ;;
42         *)
43                 settitle() { }
44                 ;;
45 esac
46
47 precmd() {
48         settitle
49
50         if [[ -n "$__NEWRUN" ]]; then
51                 RPS1=$'%(0?,,%{\e[31;1m%}RC=%?%{\e[0m%})'
52                 unset __NEWRUN
53         else
54                 unset RPS1
55         fi
56 }
57
58 preexec() {
59         __NEWRUN=yes
60 }
61
62 # A gentoo-like prompt.
63 PS1=$'%B%(!,%F{red},%F{green}%n@)%m %F{blue}%33<...<%~%<< %#%f%b '
64
65 if [ -n "$COLORTERM" ]; then
66         # Random colour-related options
67         export MINICOM="-c on"
68 fi
69
70 if [[ -n "$SSH_CONNECTION" ]]; then
71         PS1="${PS1/green/yellow}"
72 fi
73
74 # I like colours
75 alias ls='ls --color=auto'
76 alias grep='grep --color=auto'
77
78 # I hate mistakes
79 alias mv='mv -i'
80 alias rm='rm -i'
81 alias cp='cp -i'