Browse code
finish shell migration
Showing 9 changed files
- zsh_plugins/00-aaa.zsh
- zsh_plugins/01-help.zsh
- zsh_plugins/99-interaction.zsh
- zsh_plugins/dependencies/autoloads.zsh
- zsh_plugins/dependencies/detect-gnu.zsh
- zsh_plugins/dependencies/editor-setup.zsh
- zsh_plugins/dependencies/key-bindings.zsh
- zsh_plugins/dependencies/sh-opts.zsh
- zsh_plugins/dependencies/vi-tty-fix.zsh
... | ... |
@@ -1,99 +1,24 @@ |
1 | 1 |
#:depends-on:nix |
2 |
-cat <<'EOP' |
|
3 |
- : |
|
4 |
- `. ; .' |
|
5 |
- `. .-'''-. .' |
|
6 |
- ;' __ _;' |
|
7 |
- / '_ _`\ |
|
8 |
- | _( a ( a | |
|
9 |
- '''''| (_) > |`````` |
|
10 |
- \ \ / / |
|
11 |
- `. `--'.' |
|
12 |
- .' `-,,,-' `. |
|
13 |
- .' : `. hjw |
|
14 |
- : |
|
15 |
-EOP |
|
2 |
+#:depends-on:autoloads |
|
3 |
+#:depends-on:sh-opts |
|
4 |
+#:depends-on:detect-gnu |
|
5 |
+#:depends-on:key-bindings |
|
6 |
+#:depends-on:editor-setup |
|
16 | 7 |
|
17 | 8 |
# echo "begin zshrc" |
18 | 9 |
echo "shell session started for $USER on $TTY at `date`" | tee /dev/stderr | logger |
19 | 10 |
|
20 | 11 |
source $HOME/.localzshrc.sh |
21 | 12 |
|
22 |
-autoload -U colors && colors |
|
23 |
-autoload zsh/parameter |
|
24 |
-autoload -Uz vcs_info |
|
25 |
-autoload -U add-zsh-hook |
|
26 |
-autoload run-help |
|
27 |
-autoload -U zfinit |
|
28 |
-autoload -U tcp_proxy |
|
29 |
-autoload -U tcp_open |
|
30 |
-autoload -U tcp_point |
|
31 |
-autoload -U tcp_shoot |
|
32 |
-autoload -Uz compinit |
|
33 |
-autoload edit-command-line |
|
34 |
- |
|
35 |
-setopt allexport |
|
36 |
-setopt autocd |
|
37 |
-setopt autolist |
|
38 |
-setopt autopushd |
|
39 |
-setopt nobeep |
|
40 |
-setopt cdablevars |
|
41 |
-setopt nochaselinks |
|
42 |
-setopt completeinword |
|
43 |
-setopt histexpiredupsfirst |
|
44 |
-setopt histignorealldups |
|
45 |
-setopt histverify |
|
46 |
-setopt listpacked |
|
47 |
-setopt markdirs |
|
48 |
-setopt nobgnice |
|
49 |
-setopt promptsubst |
|
50 |
-setopt pushdignoredups |
|
51 |
-setopt sharehistory |
|
52 |
- |
|
53 |
-export GNU_PREFIX='' |
|
54 |
-platform="$(uname -s)" |
|
55 |
-echo the platform is "$platform" |
|
56 |
-if [[ $platform == 'Darwin' ]]; then |
|
57 |
- GNU_PREFIX='g' |
|
58 |
-else |
|
59 |
- echo not osx |
|
60 |
-fi |
|
61 |
- |
|
62 |
-export INFOPATH=/usr/local/share/info:/usr/local/texlive/2009/texmf/doc/info |
|
63 |
- |
|
64 | 13 |
export VIMCLOJURE_SERVER_JAR="$HOME/bin/jars/server-2.3.6.jar" |
65 |
-export SAVEHIST=10000000 |
|
66 |
-export HISTSIZE=10000000 |
|
67 |
-export HISTFILE=$HOME/.zshistory |
|
68 |
- |
|
69 |
-export PKG_CONFIG_PATH="$PKG_CONFIG_PATH" |
|
70 |
- |
|
71 |
-export MANPATH="/opt/local/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:$MANPATH" |
|
72 | 14 |
|
73 | 15 |
export PAGER="less -SiemX" |
74 | 16 |
|
75 | 17 |
export RGBDEF='/opt/X11/share/X11/rgb.txt' |
76 | 18 |
export GREP_COLORS='ms=01;31:mc=01;31:sl=:cx=:fn=35:ln=32:bn=32:se=36' |
77 | 19 |
|
78 |
-if command -v emacsclient 2>&1 >/dev/null; then |
|
79 |
- export VISUAL="emacsclient -c" |
|
80 |
-elif [ -x /usr/local/bin/vim ]; then |
|
81 |
- export VISUAL="/usr/local/bin/vim" |
|
82 |
-else |
|
83 |
- export VISUAL="/usr/bin/vim" |
|
84 |
-fi |
|
85 |
-export EDITOR=$VISUAL |
|
86 |
- |
|
87 | 20 |
#------------------ |
88 |
-zfinit |
|
89 | 21 |
|
90 |
-alias vi='vim' |
|
91 |
-vim() { |
|
92 |
- stty -ixon |
|
93 |
- env vim $* |
|
94 |
- stty ixany |
|
95 |
-} |
|
96 |
-alias :e="$VISUAL" |
|
97 | 22 |
alias :w='cat >' |
98 | 23 |
|
99 | 24 |
alias "cd-"="cd -" |
... | ... |
@@ -102,8 +27,6 @@ alias ret=popd |
102 | 27 |
alias grep="grep --color=auto -I" |
103 | 28 |
alias la="ls -AF" |
104 | 29 |
alias ,=pydit |
105 |
-alias v=$VISUAL |
|
106 |
-alias e=$EDITOR |
|
107 | 30 |
alias cvsdiff='cvs diff -wbB | colordiff' |
108 | 31 |
alias cp.="${GNU_PREFIX}cp --target-directory=." |
109 | 32 |
alias find='noglob find' |
... | ... |
@@ -118,11 +41,6 @@ truncfile() { |
118 | 41 |
${GNU_PREFIX}sed -i "${number}q" $2 |
119 | 42 |
} |
120 | 43 |
|
121 |
-gtde() { cd $HOME/Desktop/$1 } |
|
122 |
-gtdo() { cd $HOME/Downloads/$1 } |
|
123 |
-gtp() {cd $HOME/Programming/$1 } |
|
124 |
-gt() { cd $HOME/$1 } |
|
125 |
-if [[ ! -e $HHOME/.gtaliases ]]; then touch $HOME/.gtaliases; fi |
|
126 | 44 |
|
127 | 45 |
savedir() { |
128 | 46 |
cmd="export "`basename $PWD`"=$PWD" |
... | ... |
@@ -131,20 +49,23 @@ savedir() { |
131 | 49 |
echo $cmd >> $HOME/.gtaliases |
132 | 50 |
} |
133 | 51 |
|
134 |
-gtpa() { |
|
135 |
- gtp $1 |
|
136 |
- cmd="alias \"gt_$1\"=\"gtp $1\"" |
|
137 |
- eval $cmd |
|
138 |
- truncfile 50 $HOME/.gtaliases |
|
139 |
- echo $cmd >> $HOME/.gtaliases |
|
140 |
-} |
|
52 |
+hash -d "desktop=$HOME/Desktop" |
|
53 |
+hash -d "downloads=$HOME/Downloads" |
|
54 |
+hash -d "programming=$HOME/Programming" |
|
55 |
+gtde() { cd ~desktop/"${(j</>)*}" } |
|
56 |
+gtdo() { cd ~downloads/"${(j</>)*}" } |
|
57 |
+gtp() {cd ~programming/"${(j</>)*}" } |
|
58 |
+gt() { cd ~"${(j</>)*}" } |
|
59 |
+[[ -e $HOME/.gtaliases ]] || touch $HOME/.gtaliases |
|
60 |
+ |
|
141 | 61 |
gta() { |
142 |
- gt $1 |
|
143 |
- cmd="alias \"gt_$1\"=\"gt $1\"" |
|
62 |
+ cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\"" |
|
144 | 63 |
eval $cmd |
64 |
+ gt $1 |
|
145 | 65 |
truncfile 50 $HOME/.gtaliases |
146 | 66 |
echo $cmd >> $HOME/.gtaliases |
147 | 67 |
} |
68 |
+ |
|
148 | 69 |
source $HOME/.gtaliases |
149 | 70 |
gthaskell() { gtp haskell } |
150 | 71 |
gtprolog() { gtp prolog } |
... | ... |
@@ -254,42 +175,10 @@ dis() { |
254 | 175 |
alias dq=dmenu_queue_mpd |
255 | 176 |
alias dqp=dmenu_queueplay_mpd |
256 | 177 |
|
257 |
-set -o vi |
|
258 |
-bindkey -M vicmd '?' history-incremental-search-backward |
|
259 |
-bindkey '^X^e' edit-command-line |
|
260 |
-bindkey '^I' complete-word |
|
261 |
-bindkey -M viins '^Oc' _correct_word |
|
262 |
-bindkey -M viins '^O?' _complete_debug |
|
263 |
- |
|
264 |
-# detecting the terminal to get the keybindings right |
|
265 |
-# TODO: check if obsoleted by other things |
|
266 |
-if [[ -z $BINDKEYS ]]; then |
|
267 |
- # echo 'defining bindkeys in zshrc' |
|
268 |
- BINDKEYS=${TERM%-256color} |
|
269 |
- BINDKEYS=${BINDKEYS%-noit} |
|
270 |
-fi |
|
271 |
- |
|
272 |
-bindkey -e |
|
273 |
-if [[ $BINDKEYS == "screen" ]]; then |
|
274 |
- bindkey '[D' backward-word |
|
275 |
- bindkey '[C' forward-word |
|
276 |
- bindkey '[1~' beginning-of-line |
|
277 |
- bindkey '[4~' end-of-line |
|
278 |
-else |
|
279 |
- bindkey -M viins '[1;5D' backward-word |
|
280 |
- # bindkey '[5D' backward-word |
|
281 |
- bindkey -M viins '[1;5C' forward-word |
|
282 |
- # bindkey '[5C' forward-word |
|
283 |
- bindkey -M viins 'OH' beginning-of-line |
|
284 |
- bindkey -M viins 'OF' end-of-line |
|
285 |
-fi |
|
286 |
-bindkey '[3~' delete-char |
|
287 |
- |
|
288 | 178 |
export GOPATH=$HOME/go |
289 | 179 |
|
290 | 180 |
rvm use system &>/dev/null |
291 | 181 |
|
292 |
- |
|
293 | 182 |
export CPATH=$CPATH:$HOME/include |
294 | 183 |
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/lib |
295 | 184 |
export VIMCLOJURE_SERVER_JAR="$HOME/lib/vimclojure/server-2.3.6.jar" |
... | ... |
@@ -1,3 +1,6 @@ |
1 |
+export INFOPATH=/usr/local/share/info:/usr/local/texlive/2009/texmf/doc/info |
|
2 |
+export MANPATH="/opt/local/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:$MANPATH" |
|
3 |
+ |
|
1 | 4 |
export HELPDIR="$HOME/.zsh_help" |
2 | 5 |
unalias run-help |
3 | 6 |
bindkey -v '^_' run-help |
... | ... |
@@ -1,4 +1,19 @@ |
1 | 1 |
#:depends-on:todo |
2 |
+cat <<'EOP' |
|
3 |
+ : |
|
4 |
+ `. ; .' |
|
5 |
+ `. .-'''-. .' |
|
6 |
+ ;' __ _;' |
|
7 |
+ / '_ _`\ |
|
8 |
+ | _( a ( a | |
|
9 |
+ '''''| (_) > |`````` |
|
10 |
+ \ \ / / |
|
11 |
+ `. `--'.' |
|
12 |
+ .' `-,,,-' `. |
|
13 |
+ .' : `. hjw |
|
14 |
+ : |
|
15 |
+EOP |
|
16 |
+ |
|
2 | 17 |
if [[ -e /etc/sysconfig/zsh-prompt-$TERM ]]; then |
3 | 18 |
. /etc/sysconfig/zsh-prompt-$TERM |
4 | 19 |
elif [[ -e $HOME/.zsh-prompt-$TERM ]]; then |
5 | 20 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,12 @@ |
1 |
+autoload -U colors && colors |
|
2 |
+autoload zsh/parameter |
|
3 |
+autoload -Uz vcs_info |
|
4 |
+autoload -U add-zsh-hook |
|
5 |
+autoload run-help |
|
6 |
+autoload -U zfinit |
|
7 |
+autoload -U tcp_proxy |
|
8 |
+autoload -U tcp_open |
|
9 |
+autoload -U tcp_point |
|
10 |
+autoload -U tcp_shoot |
|
11 |
+autoload -Uz compinit |
|
12 |
+autoload edit-command-line |
0 | 9 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,24 @@ |
1 |
+if command -v emacsclient 2>&1 >/dev/null; then |
|
2 |
+ function newemacs() { |
|
3 |
+ emacsclient -c "$@" |
|
4 |
+ } |
|
5 |
+ export VISUAL=newemacs |
|
6 |
+elif command -v vim 2>&1 >/dev/null; then |
|
7 |
+ export VISUAL=$(which vim) |
|
8 |
+fi |
|
9 |
+ |
|
10 |
+export EDITOR=vim |
|
11 |
+ |
|
12 |
+vim() { |
|
13 |
+ stty -ixon |
|
14 |
+ env vim $* |
|
15 |
+ stty ixany |
|
16 |
+} |
|
17 |
+ |
|
18 |
+function :e { |
|
19 |
+ $VISUAL "$@" |
|
20 |
+} |
|
21 |
+alias vi='vim' |
|
22 |
+ |
|
23 |
+alias v=$VISUAL |
|
24 |
+alias e=$EDITOR |
0 | 25 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,31 @@ |
1 |
+set -o vi |
|
2 |
+bindkey -M vicmd '?' history-incremental-search-backward |
|
3 |
+bindkey '^X^e' edit-command-line |
|
4 |
+bindkey '^I' complete-word |
|
5 |
+bindkey -M viins '^Oc' _correct_word |
|
6 |
+bindkey -M viins '^O?' _complete_debug |
|
7 |
+ |
|
8 |
+# detecting the terminal to get the keybindings right |
|
9 |
+# TODO: check if obsoleted by other things |
|
10 |
+if [[ -z $BINDKEYS ]]; then |
|
11 |
+ # echo 'defining bindkeys in zshrc' |
|
12 |
+ BINDKEYS=${TERM%-256color} |
|
13 |
+ BINDKEYS=${BINDKEYS%-noit} |
|
14 |
+fi |
|
15 |
+ |
|
16 |
+bindkey -e |
|
17 |
+if [[ $BINDKEYS == "screen" ]]; then |
|
18 |
+ bindkey '[D' backward-word |
|
19 |
+ bindkey '[C' forward-word |
|
20 |
+ bindkey '[1~' beginning-of-line |
|
21 |
+ bindkey '[4~' end-of-line |
|
22 |
+else |
|
23 |
+ bindkey -M viins '[1;5D' backward-word |
|
24 |
+ # bindkey '[5D' backward-word |
|
25 |
+ bindkey -M viins '[1;5C' forward-word |
|
26 |
+ # bindkey '[5C' forward-word |
|
27 |
+ bindkey -M viins 'OH' beginning-of-line |
|
28 |
+ bindkey -M viins 'OF' end-of-line |
|
29 |
+fi |
|
30 |
+bindkey '[3~' delete-char |
|
31 |
+ |
0 | 32 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,21 @@ |
1 |
+setopt allexport |
|
2 |
+setopt autocd |
|
3 |
+setopt autolist |
|
4 |
+setopt autopushd |
|
5 |
+setopt nobeep |
|
6 |
+setopt cdablevars |
|
7 |
+setopt nochaselinks |
|
8 |
+setopt completeinword |
|
9 |
+setopt histexpiredupsfirst |
|
10 |
+setopt histignorealldups |
|
11 |
+setopt histverify |
|
12 |
+setopt listpacked |
|
13 |
+setopt markdirs |
|
14 |
+setopt nobgnice |
|
15 |
+setopt promptsubst |
|
16 |
+setopt pushdignoredups |
|
17 |
+setopt sharehistory |
|
18 |
+ |
|
19 |
+export SAVEHIST=10000000 |
|
20 |
+export HISTSIZE=10000000 |
|
21 |
+export HISTFILE=$HOME/.zshistory |