annotate fish/config.fish @ 281:897a6823d603

Fix mutt install.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 28 Jan 2015 21:28:27 -0800
parents 9ea1d601383e
children 1542a1b041fc
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
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
6 set -g -x PATH /usr/local/Cellar/ruby/1.9.3-p327/bin $PATH
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
7 set -g -x PATH /usr/local/share/python $PATH
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
8 set -g -x PATH /usr/local/sbin $PATH
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
9 set -g -x PATH /usr/local/bin $PATH
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
10 set -g -x PATH $HOME/bin $PATH
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
11
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
12 set -g -x VIRTUAL_ENV_DISABLE_PROMPT 1
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
13
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
14 set -g -x OS MacOSX
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
15
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
16 set -g -x EDITOR vim
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
17
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
18 # }}}
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
19
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
20 # Aliases {{{
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 alias tm 'tmux -u2'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
23 alias c 'clear'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
24 alias hl 'less -R'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
25 alias paththis 'set PATH (pwd) $PATH'
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 alias h 'hg'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
28 alias g 'git'
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 alias pbc 'pbcopy'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
31 alias pbp 'pbpaste'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
32
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
33 alias v 'vim'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
34 alias V 'vim .'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
35
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
36 alias vu 'vagrant up'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
37 alias vs 'vagrant suspend'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
38
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
39 alias o 'open'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
40 alias oo 'open .'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
41
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
42 # }}}
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
43
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
44 # Prompt {{{
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
45
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
46 set normal (set_color normal)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
47 set magenta (set_color magenta)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
48 set yellow (set_color yellow)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
49 set green (set_color green)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
50 set gray (set_color -o black)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
51 set hg_promptstring "< on $magenta<branch>$normal>< at $yellow<tags|$normal, $yellow>$normal>$green<status|modified|unknown><update>$normal<
241
e869b2f99c75 Start using `hg-prompt`.
Ludovic Chabant <ludovic@chabant.com>
parents: 226
diff changeset
52 patches: <patches|join( → )|pre_applied($yellow)|post_applied($normal)|pre_unapplied($gray)|post_unapplied($normal)>>" 2>/dev/null
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
53
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
54 function virtualenv_prompt
254
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
55 #if [ -n "$VIRTUAL_ENV" ]
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
56 # printf '(%s) ' (basename "$VIRTUAL_ENV")
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
57 #end
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
58 if set -q VIRTUAL_ENV
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
59 set_color -b blue white
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
60 printf '(%s)' (basename "$VIRTUAL_ENV")
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
61 set_color normal
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
62 printf ' '
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
63 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
64 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
65
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
66 function hg_prompt
241
e869b2f99c75 Start using `hg-prompt`.
Ludovic Chabant <ludovic@chabant.com>
parents: 226
diff changeset
67 hg prompt --angle-brackets $hg_promptstring 2>/dev/null
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
68 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
69
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
70 function git_prompt
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
71 if git root >/dev/null 2>&1
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
72 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
73 printf ' on '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
74 set_color magenta
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
75 printf '%s' (git currentbranch ^/dev/null)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
76 set_color green
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
77 git_prompt_status
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
78 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
79 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
80 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
81
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
82 function fish_prompt
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
83 set last_status $status
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
84
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
85 echo
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
86
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
87 set_color magenta
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
88 printf '%s' (whoami)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
89 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
90 printf ' at '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
91
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
92 set_color yellow
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
93 printf '%s' (hostname|cut -d . -f 1)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
94 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
95 printf ' in '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
96
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
97 set_color $fish_color_cwd
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
98 printf '%s' (prompt_pwd)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
99 set_color normal
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 hg_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 echo
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
104
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
105 virtualenv_prompt
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
106
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
107 if test $last_status -eq 0
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
108 set_color white -o
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
109 printf '> '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
110 else
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
111 set_color red -o
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
112 printf '[%d] > ' $last_status
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 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
116 end
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 # }}}
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
119
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
120 # Directories {{{
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
121
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 alias ... 'cd ../..'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
124 alias .... 'cd ../../..'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
125 alias ..... 'cd ../../../..'
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 alias md 'mkdir -p'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
128
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
129 # }}}
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
130
254
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
131 # Virtualenv wrapper for Fish {{{
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
132
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
133 #set -g VIRTUALFISH_COMPAT_ALIASES # uncomment for virtualenvwrapper-style commands
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
134 . $HOME/.config/fish/virtualfish/virtual.fish
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
135 # optional plugins
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
136 #. path/to/auto_activation.fish
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
137 #. path/to/global_requirements.fish
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
138 #. path/to/projects.fish
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 # }}}
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
141
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
142 # Local Settings {{{
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
143
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
144 if test -s $HOME/.config/fish/local.fish
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
145 . $HOME/.config/fish/local.fish
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
146 end
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 # }}}
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
149