Mercurial > dotfiles
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 |
rev | line source |
---|---|
226 | 1 |
2 # Environment variables {{{ | |
3 | |
4 set -g -x fish_greeting 'Hello.' | |
5 | |
350
adfa6bb4c20e
Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents:
311
diff
changeset
|
6 # Homebrew. |
226 | 7 set -g -x PATH /usr/local/sbin $PATH |
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 | 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 | 15 |
350
adfa6bb4c20e
Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents:
311
diff
changeset
|
16 # Python. |
226 | 17 set -g -x VIRTUAL_ENV_DISABLE_PROMPT 1 |
18 | |
350
adfa6bb4c20e
Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents:
311
diff
changeset
|
19 # Go. |
311 | 20 set -g -x GOPATH /usr/local/Cellar/go/1.4/gocode |
21 | |
226 | 22 # }}} |
23 | |
24 # Aliases {{{ | |
25 | |
26 alias tm 'tmux -u2' | |
27 | |
28 # }}} | |
29 | |
30 # Prompt {{{ | |
31 | |
32 set normal (set_color normal) | |
33 set magenta (set_color magenta) | |
34 set yellow (set_color yellow) | |
35 set green (set_color green) | |
36 set gray (set_color -o black) | |
37 | |
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 | 44 end |
45 end | |
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 | 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 | 61 end |
62 | |
63 function git_prompt | |
64 if git root >/dev/null 2>&1 | |
65 set_color normal | |
66 printf ' on ' | |
67 set_color magenta | |
68 printf '%s' (git currentbranch ^/dev/null) | |
69 set_color green | |
70 git_prompt_status | |
71 set_color normal | |
72 end | |
73 end | |
74 | |
75 function fish_prompt | |
76 set last_status $status | |
77 | |
78 echo | |
79 | |
350
adfa6bb4c20e
Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents:
311
diff
changeset
|
80 # 'username@hostname: ' |
226 | 81 set_color magenta |
82 printf '%s' (whoami) | |
83 set_color normal | |
350
adfa6bb4c20e
Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents:
311
diff
changeset
|
84 printf '@' |
226 | 85 set_color yellow |
86 printf '%s' (hostname|cut -d . -f 1) | |
87 set_color normal | |
350
adfa6bb4c20e
Cleanup of Fish config.
Ludovic Chabant <ludovic@chabant.com>
parents:
311
diff
changeset
|
88 printf ': ' |
226 | 89 |
90 set_color $fish_color_cwd | |
91 printf '%s' (prompt_pwd) | |
92 set_color normal | |
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 | 98 hg_prompt |
99 | |
100 echo | |
101 | |
102 virtualenv_prompt | |
103 | |
104 if test $last_status -eq 0 | |
105 set_color white -o | |
106 printf '> ' | |
107 else | |
108 set_color red -o | |
109 printf '[%d] > ' $last_status | |
110 end | |
111 | |
112 set_color normal | |
113 end | |
114 | |
115 # }}} | |
116 | |
117 # Directories {{{ | |
118 | |
119 alias .. 'cd ..' | |
120 alias ... 'cd ../..' | |
121 alias .... 'cd ../../..' | |
122 alias ..... 'cd ../../../..' | |
123 | |
124 alias md 'mkdir -p' | |
125 | |
126 # }}} | |
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 | 141 # Local Settings {{{ |
142 | |
143 if test -s $HOME/.config/fish/local.fish | |
144 . $HOME/.config/fish/local.fish | |
145 end | |
146 | |
147 # }}} | |
148 |