git.fiddlerwoaroof.com
Browse code

update zsh stuff

Ed L authored on 17/09/2017 00:51:30
Showing 7 changed files
... ...
@@ -1,8 +1,8 @@
1
+#:depends-on:utils
1 2
 #:depends-on:nix
2 3
 #:depends-on:autoloads
3 4
 #:depends-on:sh-opts
4 5
 #:depends-on:detect-gnu
5
-#:depends-on:key-bindings
6 6
 #:depends-on:editor-setup
7 7
 
8 8
 # echo "begin zshrc"
... ...
@@ -35,45 +35,6 @@ showspaces() {
35 35
     python -c'import sys;print sys.stdin.read().replace(" ","_").replace("\t", "----")'
36 36
 }
37 37
 
38
-truncfile() {
39
-    echo $1
40
-    (( number = $1 - 1 ))
41
-    ${GNU_PREFIX}sed -i "${number}q" $2
42
-}
43
-
44
-
45
-savedir() {
46
-    cmd="export "`basename $PWD`"=$PWD"
47
-    eval $cmd
48
-    truncfile 50 $HOME/.gtaliases
49
-    echo $cmd >> $HOME/.gtaliases
50
-}
51
-
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
-
61
-gta() {
62
-    cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\""
63
-    eval $cmd
64
-    gt $1
65
-    truncfile 50 $HOME/.gtaliases
66
-    echo $cmd >> $HOME/.gtaliases
67
-}
68
-
69
-gtmpdir() {
70
-  cd "$(mktemp -d "$@")"
71
-}
72
-
73
-source $HOME/.gtaliases
74
-gthaskell() { gtp haskell }
75
-gtprolog() { gtp prolog }
76
-gtpython() { gtp python }
77 38
 
78 39
 despace() { echo ${1// /} }
79 40
 escape() { echo ${(j<\\ >)*} }
... ...
@@ -1,4 +1,4 @@
1
-#:depends-on:
1
+#:depends-on:detect-gnu
2 2
 ###
3 3
 if [[ $TERM != 'dumb' ]]; then
4 4
   # Solarized dircolors:
... ...
@@ -1,4 +1,6 @@
1 1
 #:depends-on:todo
2
+#:depends-on:key-bindings
3
+#:depends-on:named-directories
2 4
 cat <<'EOP'
3 5
              :
4 6
     `.       ;        .'
... ...
@@ -51,16 +53,8 @@ function zle-line-init zle-keymap-select {
51 53
   RPS2=$RPS1
52 54
   zle reset-prompt
53 55
 }
54
-zle -N zle-line-init
55
-zle -N zle-keymap-select
56
-
57 56
 export PYTHONSTARTUP=$HOME/Library/Python/2.7/site-packages/sitecustomize.py
58 57
 
59
-PROMPT='---
60
-(%?) %m:%n--%l ${PWD/$HOME/~} `vcs_info_wrapper` `battery_charge` 
61
-%!:%# '
62
-export PROMPT
63
-
64 58
 HOSTNAME=`hostname -f`
65 59
 PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
66 60
 
... ...
@@ -1,11 +0,0 @@
1
-# We want the up + down arrows to do completion
2
-autoload -U up-line-or-beginning-search
3
-autoload -U down-line-or-beginning-search
4
-zle -N up-line-or-beginning-search
5
-zle -N down-line-or-beginning-search
6
-bindkey -M viins "^[[A" up-line-or-beginning-search # Up
7
-bindkey -M vicmd "^[[A" up-line-or-beginning-search # Up
8
-bindkey -M viins "^[[B" down-line-or-beginning-search # Down
9
-bindkey -M vicmd "^[[B" down-line-or-beginning-search # Down
10
-bindkey -M vicmd "k" up-line-or-beginning-search # Up
11
-bindkey -M vicmd "j" down-line-or-beginning-search # Down
... ...
@@ -1,7 +1,24 @@
1 1
 set -o vi
2
+bindkey -v
3
+
4
+zle -N zle-line-init
5
+zle -N zle-keymap-select
6
+
7
+# We want the up + down arrows to do completion
8
+autoload -U up-line-or-beginning-search
9
+autoload -U down-line-or-beginning-search
10
+zle -N up-line-or-beginning-search
11
+zle -N down-line-or-beginning-search
12
+bindkey -M viins "^[[A" up-line-or-beginning-search # Up
13
+bindkey -M vicmd "^[[A" up-line-or-beginning-search # Up
14
+bindkey -M viins "^[[B" down-line-or-beginning-search # Down
15
+bindkey -M vicmd "^[[B" down-line-or-beginning-search # Down
16
+bindkey -M vicmd "k" up-line-or-beginning-search # Up
17
+bindkey -M vicmd "j" down-line-or-beginning-search # Down
18
+
2 19
 bindkey -M vicmd '?' history-incremental-search-backward
3
-bindkey '^X^e' edit-command-line
4
-bindkey '^I' complete-word
20
+bindkey -M viins '^X^e' edit-command-line
21
+bindkey -M viins '^I' complete-word
5 22
 bindkey -M viins '^Oc' _correct_word
6 23
 bindkey -M viins '^O?' _complete_debug
7 24
 
... ...
@@ -13,7 +30,6 @@ if [[ -z $BINDKEYS ]]; then
13 30
     BINDKEYS=${BINDKEYS%-noit}
14 31
 fi
15 32
 
16
-bindkey -e
17 33
 if [[ $BINDKEYS == "screen" ]]; then
18 34
     bindkey '' backward-word
19 35
     bindkey '' forward-word
20 36
new file mode 100644
... ...
@@ -0,0 +1,32 @@
1
+savedir() {
2
+    cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\""
3
+    eval $cmd
4
+    truncfile 50 $HOME/.gtaliases
5
+    echo $cmd >> $HOME/.gtaliases
6
+}
7
+
8
+hash -d "desktop=$HOME/Desktop"
9
+hash -d "downloads=$HOME/Downloads"
10
+hash -d "programming=$HOME/Programming"
11
+gtde() { cd ~desktop/"${(j</>)*}" }
12
+gtdo() { cd ~downloads/"${(j</>)*}" }
13
+gtp() {cd ~programming/"${(j</>)*}" }
14
+gt() { cd ~"${(j</>)*}" }
15
+[[ -e $HOME/.gtaliases ]] || touch $HOME/.gtaliases
16
+
17
+gta() {
18
+    cmd="hash -d \"$1\"=\"$PWD/${(j</>)*}\""
19
+    eval $cmd
20
+    gt $1
21
+    truncfile 50 $HOME/.gtaliases
22
+    echo $cmd >> $HOME/.gtaliases
23
+}
24
+
25
+gtmpdir() {
26
+  cd "$(mktemp -d "$@")"
27
+}
28
+
29
+source $HOME/.gtaliases
30
+gthaskell() { gtp haskell }
31
+gtprolog() { gtp prolog }
32
+gtpython() { gtp python }
... ...
@@ -55,3 +55,9 @@ expand-alias () {
55 55
     fi
56 56
   fi
57 57
 }
58
+
59
+truncfile() {
60
+    echo $1
61
+    (( number = $1 - 1 ))
62
+    ${GNU_PREFIX}sed -i "${number}q" $2
63
+}