annotate fish/config.fish @ 243:ca28da5162f4

Hack Feedbin
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 06 Jan 2015 17:14:21 -0800
parents e869b2f99c75
children 9ea1d601383e
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
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
55 if [ -n "$VIRTUAL_ENV" ]
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
56 printf '(%s) ' (basename "$VIRTUAL_ENV")
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
57 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
58 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
59
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
60 function hg_prompt
241
e869b2f99c75 Start using `hg-prompt`.
Ludovic Chabant <ludovic@chabant.com>
parents: 226
diff changeset
61 hg prompt --angle-brackets $hg_promptstring 2>/dev/null
226
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
62 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
63
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
64 function git_prompt
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
65 if git root >/dev/null 2>&1
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
66 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
67 printf ' on '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
68 set_color magenta
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
69 printf '%s' (git currentbranch ^/dev/null)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
70 set_color green
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
71 git_prompt_status
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 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
74 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
75
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
76 function fish_prompt
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
77 set last_status $status
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
78
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
79 echo
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
80
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
81 set_color magenta
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
82 printf '%s' (whoami)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
83 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
84 printf ' at '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
85
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
86 set_color yellow
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
87 printf '%s' (hostname|cut -d . -f 1)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
88 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
89 printf ' in '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
90
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
91 set_color $fish_color_cwd
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
92 printf '%s' (prompt_pwd)
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
93 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
94
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
95 hg_prompt
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 echo
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 virtualenv_prompt
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 if test $last_status -eq 0
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
102 set_color white -o
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
103 printf '> '
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
104 else
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
105 set_color red -o
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
106 printf '[%d] > ' $last_status
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
107 end
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 set_color normal
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
110 end
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
111
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
112 # }}}
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
113
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
114 # Directories {{{
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
115
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
116 alias .. 'cd ..'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
117 alias ... 'cd ../..'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
118 alias .... 'cd ../../..'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
119 alias ..... 'cd ../../../..'
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 alias md 'mkdir -p'
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
122
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
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
125 # Local Settings {{{
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 if test -s $HOME/.config/fish/local.fish
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
128 . $HOME/.config/fish/local.fish
210c011ffd52 Add Fish shell config.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
129 end
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