]> gitweb @ CieloNegro.org - sugar.git/blob - dot-files/_zshrc
Auto commit by The Sugar System.
[sugar.git] / dot-files / _zshrc
1 #!/bin/zsh
2 bindkey -e
3
4 stty -ixon ixany
5 stty erase '^H'
6
7 zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z} r:|[/]=* r:|=*'
8 zstyle ':completion:*' use-cache true
9
10 if [ -d "$HOME/.zfunc" ]; then
11     fpath=($HOME/.zfunc $fpath)
12     autoload -U ~/.zfunc/*(:t)
13     function r() {
14         local f
15         f=(~/.zfunc/*(.))
16         unfunction $f:t 2> /dev/null
17         autoload -U $f:t
18     }
19 fi
20
21 if [ -f "$HOME/.ssh/known_hosts" ]; then
22     _cache_hosts=(`perl -ne  'if (/^([a-zA-Z0-9.-]+)/) { print "$1\n";}' ~/.ssh/known_hosts`)
23 fi
24
25 autoload -U colors
26 colors
27
28 setopt no_beep
29 setopt auto_cd
30 setopt auto_list
31 setopt auto_menu
32 setopt auto_name_dirs
33 setopt auto_param_keys
34 setopt auto_param_slash
35 setopt auto_remove_slash
36 setopt c_bases
37 setopt chase_links
38 setopt complete_aliases
39 setopt correct
40 setopt equals
41 setopt glob_complete
42 setopt prompt_bang
43 setopt prompt_percent
44 setopt prompt_subst
45 setopt pushd_ignore_dups
46 setopt pushd_to_home
47 setopt sh_file_expansion
48 setopt always_last_prompt
49 setopt extended_glob
50 setopt hist_ignore_all_dups
51 setopt hist_ignore_space
52 setopt inc_append_history
53 setopt share_history
54
55 function _we_are_in_gnu_screen () {
56     [ "$WINDOW" != "" ]
57 }
58
59 _prompt_base='%B[%n@%m] %{%(?.$fg[green].$fg[red])%}%#%{$reset_color%}%b '
60 if ( _we_are_in_gnu_screen ); then
61     # Magic escape sequence for GNU Screen to update their titles
62     # dynamically by grabbing prompt line.
63     #PROMPT=$'%{\ek\e\\%}'$_prompt_base
64
65     PROMPT=$'%{\ek_\e\\%}'$_prompt_base
66 else
67     PROMPT=$_prompt_base
68 fi
69
70 function preexec() {
71     if ( _we_are_in_gnu_screen ); then
72         local cmd=${1[(wr)^(*=*|sudo|nice|-*|[0-9]*)]}
73         printf "\ek$cmd\e\\"
74     fi
75 }
76
77 RPROMPT='%U%D{%m/%d}%u %U%D{%T}%u %U%~%u'
78
79 HISTFILE="$HOME/.zhistory"
80 HISTSIZE=6000000
81 SAVEHIST=6000000
82
83 alias -g L="| $PAGER"
84 alias -g G="| grep"
85 alias -g H="| head"
86 alias -g T="| tail"
87
88 alias ..='cd ..'
89 alias cd..='cd ..'
90 alias p='pushd'
91 alias o='popd'
92 alias d='dirs'
93 alias df='df -h'
94 alias ed='ed -p "ed> "'
95 alias du='du -k'
96 alias nc='nc -vv'
97 alias mwget="wget --user-agent='Mozilla/1.4b'"
98 alias pstow="pushd /usr/local/stow"
99 alias w3m="w3m -O UTF-8"
100 alias w3mb="w3m -O UTF-8 -B"
101 alias pkgsrc="pushd /usr/pkgsrc"
102
103 alias aria="ssh -X admin@aria.cielonegro.org"
104 alias nem="ssh -X pho@nem.cielonegro.org"
105 alias mikasa="ssh -X daimon@mikasa.tomilab.net"
106
107 alias aria-emacs="ssh -f -X admin@aria.cielonegro.org emacs"
108
109 alias g1="ssh pho@g1.cuenote.jp"
110 alias g2="ssh pho@g2.cuenote.jp"
111 alias mana="ssh pho@mana"
112
113 if [ $(hostname) = "aria.cielonegro.org" ]; then
114     alias safari="open -a Safari"
115     alias unstuff='open -a StuffIt\ Expander.app'
116     alias pa='open -a NiseRingo.app'
117     alias heboris='open /Applications/HeborisUEMac/exe/Heboris\ OpenGL.app'
118     alias hengband='open ~/Applications/hengband*/Hengband*'
119 fi
120
121 if [ $(uname) = "Darwin" ]; then
122     alias ldd="otool -L"
123
124     alias ls='ls -Fw'
125     alias la='ls -aw'
126     alias l='ls -lw'
127     alias lls='ls -law'
128 else
129     alias ls='ls -F'
130     alias la='ls -a'
131     alias l='ls -l'
132     alias lls='ls -la'
133 fi
134
135 # The following lines were added by compinstall
136
137 zstyle :compinstall filename "$HOME/.zshrc"
138
139 autoload -U compinit
140 compinit
141 # End of lines added by compinstall
142
143 if [ "x$WINDOW" = "x" ]; then
144     if which fortune 2>&1 >/dev/null; then
145         fortune
146     fi
147 fi
148
149 if [ -e ".motd" ]; then
150     cat .motd
151 fi
152
153 if which ssh-agent-manager 2>&1 >/dev/null; then
154     eval `ssh-agent-manager -s`
155 fi