]> git.draconx.ca Git - zshconf.git/blob - zshrc
Add colour and interactivity aliases.
[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 if [ -n "$COLORTERM" ]; then
63         PS1=$'%(!,%{\e[31;1m%},%{\e[32;1m%}%n@)%m%{\e[34;1m%} %33<...<%~%<< %#%{\e[0m%} '
64
65         # Random colour-related options
66         export MINICOM="-c on"
67 else
68         PS1='%n@%m %33<...<%~%<< %# '
69 fi
70
71 if [[ -n "$SSH_CONNECTION" ]]; then
72         PS1="${PS1/\[32/[33}"
73 fi
74
75 # I like colours
76 alias ls='ls --color=auto'
77 alias grep='grep --color=auto'
78
79 # I hate mistakes
80 alias mv='mv -i'
81 alias rm='rm -i'
82 alias cp='cp -i'