annotate fish/config.fish @ 344:2d5974d70482

Move hg-git sync script to its own subrepo.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 18 Feb 2016 17:08:53 -0800
parents 1542a1b041fc
children adfa6bb4c20e
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
311
1542a1b041fc Add Go path.
Ludovic Chabant <ludovic@chabant.com>
parents: 254
diff changeset
14 set -g -x GOPATH /usr/local/Cellar/go/1.4/gocode
1542a1b041fc Add Go path.
Ludovic Chabant <ludovic@chabant.com>
parents: 254
diff changeset
15
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
16 set -g -x OS MacOSX
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 set -g -x EDITOR vim
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 # }}}
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 # Aliases {{{
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 alias tm 'tmux -u2'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
25 alias c 'clear'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
26 alias hl 'less -R'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
27 alias paththis 'set PATH (pwd) $PATH'
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 alias h 'hg'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
30 alias g 'git'
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 alias pbc 'pbcopy'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
33 alias pbp 'pbpaste'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
34
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
35 alias v 'vim'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
36 alias V 'vim .'
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 alias vu 'vagrant up'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
39 alias vs 'vagrant suspend'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
40
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
41 alias o 'open'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
42 alias oo 'open .'
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 # }}}
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 # Prompt {{{
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
47
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
48 set normal (set_color normal)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
49 set magenta (set_color magenta)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
50 set yellow (set_color yellow)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
51 set green (set_color green)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
52 set gray (set_color -o black)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
53 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
54 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
55
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
56 function virtualenv_prompt
254
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
57 #if [ -n "$VIRTUAL_ENV" ]
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
58 # printf '(%s) ' (basename "$VIRTUAL_ENV")
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
59 #end
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
60 if set -q VIRTUAL_ENV
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
61 set_color -b blue white
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
62 printf '(%s)' (basename "$VIRTUAL_ENV")
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
63 set_color normal
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
64 printf ' '
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
65 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
66 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
67
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
68 function hg_prompt
241
e869b2f99c75 Start using `hg-prompt`.
Ludovic Chabant <ludovic@chabant.com>
parents: 226
diff changeset
69 hg prompt --angle-brackets $hg_promptstring 2>/dev/null
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
70 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
71
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
72 function git_prompt
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
73 if git root >/dev/null 2>&1
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
74 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
75 printf ' on '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
76 set_color magenta
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
77 printf '%s' (git currentbranch ^/dev/null)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
78 set_color green
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
79 git_prompt_status
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
80 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
81 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
82 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
83
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
84 function fish_prompt
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
85 set last_status $status
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 echo
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
88
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
89 set_color magenta
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
90 printf '%s' (whoami)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
91 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
92 printf ' at '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
93
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
94 set_color yellow
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
95 printf '%s' (hostname|cut -d . -f 1)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
96 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
97 printf ' in '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
98
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
99 set_color $fish_color_cwd
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
100 printf '%s' (prompt_pwd)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
101 set_color normal
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 hg_prompt
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 echo
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 virtualenv_prompt
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
108
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
109 if test $last_status -eq 0
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
110 set_color white -o
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
111 printf '> '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
112 else
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
113 set_color red -o
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
114 printf '[%d] > ' $last_status
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
115 end
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 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
118 end
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 # }}}
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 # Directories {{{
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 .. '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 alias .... 'cd ../../..'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
127 alias ..... 'cd ../../../..'
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 alias md 'mkdir -p'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
130
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
131 # }}}
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
132
254
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
133 # Virtualenv wrapper for Fish {{{
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
134
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
135 #set -g VIRTUALFISH_COMPAT_ALIASES # uncomment for virtualenvwrapper-style commands
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
136 . $HOME/.config/fish/virtualfish/virtual.fish
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
137 # optional plugins
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
138 #. path/to/auto_activation.fish
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
139 #. path/to/global_requirements.fish
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
140 #. path/to/projects.fish
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
141
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
142 # }}}
9ea1d601383e Virtualenv wrapper for Fish.
Ludovic Chabant <ludovic@chabant.com>
parents: 241
diff changeset
143
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
144 # Local Settings {{{
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
145
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
146 if test -s $HOME/.config/fish/local.fish
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
147 . $HOME/.config/fish/local.fish
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
148 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
149
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
150 # }}}
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
151