annotate fish/config.fish @ 355:9e6333a505a9

Remove `mq` from my extensions.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 19 Dec 2016 20:04:55 -0800
parents adfa6bb4c20e
children 4963dd2dcefc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
1
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
2 # Environment variables {{{
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
3
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
4 set -g -x fish_greeting 'Hello.'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
5
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
6 # Homebrew.
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
7 set -g -x PATH /usr/local/sbin $PATH
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
8 set -g -x PATH /usr/local/bin $PATH
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
9
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
10 # My own stuff.
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
11 set -g -x PATH $HOME/bin $PATH
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
12 set -g -x OS MacOSX
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
13 set -g -x EDITOR vim
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
14
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
15 # Python.
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
16 set -g -x VIRTUAL_ENV_DISABLE_PROMPT 1
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
17
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
18 # Go.
311
1542a1b041fc Add Go path.
Ludovic Chabant <ludovic@chabant.com>
parents: 254
diff changeset
19 set -g -x GOPATH /usr/local/Cellar/go/1.4/gocode
1542a1b041fc Add Go path.
Ludovic Chabant <ludovic@chabant.com>
parents: 254
diff changeset
20
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
21 # }}}
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
22
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
23 # Aliases {{{
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
24
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
25 alias tm 'tmux -u2'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
26
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
27 # }}}
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
28
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
29 # Prompt {{{
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
30
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
31 set normal (set_color normal)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
32 set magenta (set_color magenta)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
33 set yellow (set_color yellow)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
34 set green (set_color green)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
35 set gray (set_color -o black)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
36
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
37 function virtualenv_prompt
254
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
38 if set -q VIRTUAL_ENV
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
39 set_color -b blue white
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
40 printf '(venv:%s)' (basename "$VIRTUAL_ENV")
254
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
41 set_color normal
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
42 printf ' '
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
43 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
44 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
45
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
46 function prompt_char
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
47 if git branch >/dev/null 2>/dev/null
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
48 printf '±' ; return
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
49 end
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
50 if hg root >/dev/null 2>/dev/null
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
51 printf '☿' ; return
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
52 end
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
53 echo '○'
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
54 end
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
55
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
56 function hg_prompt
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
57 set_color magenta
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
58 printf '%s' (fast-hg-bookmark 2>/dev/null)
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
59 set_color normal
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
60 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
61
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
62 function git_prompt
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
63 if git root >/dev/null 2>&1
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
64 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
65 printf ' on '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
66 set_color magenta
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
67 printf '%s' (git currentbranch ^/dev/null)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
68 set_color green
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
69 git_prompt_status
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
70 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
71 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
72 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
73
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
74 function fish_prompt
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
75 set last_status $status
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
76
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
77 echo
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
78
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
79 # 'username@hostname: '
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
80 set_color magenta
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
81 printf '%s' (whoami)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
82 set_color normal
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
83 printf '@'
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
84 set_color yellow
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
85 printf '%s' (hostname|cut -d . -f 1)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
86 set_color normal
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
87 printf ': '
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
88
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
89 set_color $fish_color_cwd
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
90 printf '%s' (prompt_pwd)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
91 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
92
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
93 printf ' '
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
94 prompt_char
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
95 printf ' '
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
96
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
97 hg_prompt
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
98
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
99 echo
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
100
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
101 virtualenv_prompt
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
102
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
103 if test $last_status -eq 0
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
104 set_color white -o
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
105 printf '> '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
106 else
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
107 set_color red -o
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
108 printf '[%d] > ' $last_status
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
109 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
110
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
111 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
112 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
113
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
114 # }}}
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
115
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
116 # Directories {{{
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
117
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
118 alias .. 'cd ..'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
119 alias ... 'cd ../..'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
120 alias .... 'cd ../../..'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
121 alias ..... 'cd ../../../..'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
122
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
123 alias md 'mkdir -p'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
124
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
125 # }}}
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
126
254
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
127 # Virtualenv wrapper for Fish {{{
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
128
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
129 eval (python -m virtualfish)
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
130
254
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
131 #set -g VIRTUALFISH_COMPAT_ALIASES # uncomment for virtualenvwrapper-style commands
350
adfa6bb4c20e Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents: 311
diff changeset
132 #. $HOME/.config/fish/virtualfish/virtual.fish
254
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
133 # optional plugins
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
134 #. path/to/auto_activation.fish
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
135 #. path/to/global_requirements.fish
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
136 #. path/to/projects.fish
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
137
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
138 # }}}
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
139
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
140 # Local Settings {{{
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
141
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
142 if test -s $HOME/.config/fish/local.fish
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
143 . $HOME/.config/fish/local.fish
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
144 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
145
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
146 # }}}
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
147