git.fiddlerwoaroof.com
Browse code

finish shell migration

Ed Langley authored on 08/07/2017 17:31:20
Showing 9 changed files
... ...
@@ -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 '' backward-word
275
-    bindkey '' forward-word
276
-    bindkey '[1~' beginning-of-line
277
-    bindkey '[4~' end-of-line
278
-else
279
-    bindkey -M viins '' backward-word
280
-    # bindkey '' backward-word
281
-    bindkey -M viins '' forward-word
282
-    # bindkey '' 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 13
new file mode 100644
... ...
@@ -0,0 +1,8 @@
1
+export GNU_PREFIX=''
2
+platform="$(uname -s)"
3
+echo the platform is "$platform"
4
+if [[ $platform == 'Darwin' ]] && command -v gls 2>&1 >/dev/null; then
5
+	GNU_PREFIX='g'
6
+else
7
+   echo gnu tools not found
8
+fi
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 '' backward-word
19
+    bindkey '' forward-word
20
+    bindkey '[1~' beginning-of-line
21
+    bindkey '[4~' end-of-line
22
+else
23
+    bindkey -M viins '' backward-word
24
+    # bindkey '' backward-word
25
+    bindkey -M viins '' forward-word
26
+    # bindkey '' 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
0 22
new file mode 100644
... ...
@@ -0,0 +1,6 @@
1
+alias vi='vim'
2
+vim() {
3
+    stty -ixon
4
+    env vim $*
5
+    stty ixany
6
+}