annotate fish/config.fish @ 402:a7b50d960241

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