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