annotate fish/config.fish @ 357:4963dd2dcefc

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