blob: 99ed55f9919c2cb7dbcdc10069003df462e4e77e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
#
# ~/.bashrc
#
[[ -f "$HOME/.bashrc_temp" ]] && . $HOME/.bashrc_temp
if [ -n "$HOME/.local/bin" ]; then
PATH="$HOME/.local/bin:$PATH"
fi
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
export GPG_TTY=$(tty)
export HISTFILE="$XDG_STATE_HOME/bash/history"
alias vi=vim
alias ls='ls --color=auto -F -T 0'
alias tmux='tmux -f $XDG_CONFIG_HOME/tmux/tmux.conf'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
alias sudo="sudo "
alias mv="mv -i"
alias cp="cp -i"
alias rm="rm -i"
alias psp="pstree -aUp $USER"
alias dotdrop="dotdrop --cfg $XDG_CONFIG_HOME/dotdrop/config.yaml"
{% if role.get(profile) == "fretlink" %}
##### Some Fretlink aliases
alias getDump='s3cmd -c <(pass show Travail/Fretlink/S3) get '
function vpn() {
TMPFILE=$(mktemp /tmp/openvpn.XXXXXX)
pass show Travail/Fretlink/OpenVPN >> $TMPFILE
sudo openvpn $TMPFILE
rm -f $TMPFILE
}
function dev_prompt() {
if [ -n "$FRETLINK_ENV" ]; then
echo "{$FRETLINK_ENV} "
fi
}
##### /Fretlink
{% endif %}
# Non-printable chars need to be wrapped by \[ ... \] otherwise bash
# will wrongly count the size of the prompt and glitch when going
# through history
function git_prompt_color() {
git diff --quiet 2>/dev/null && git diff --cached --quiet 2>/dev/null
gitstatus=$?
if [ "$gitstatus" -gt 0 ]; then
av=$'\033[01;31m'
else
av=$'\033[01;34m'
fi
echo "$av"
}
function git_prompt() {
gitinfo=$(git branch 2>/dev/null | grep "^*" | cut -c3-);
git diff --quiet 2>/dev/null && git diff --cached --quiet 2>/dev/null
gitstatus=$?
gitlsfiles=$(git ls-files . 2>/dev/null | wc -l);
if [ "$gitinfo" -a "$gitlsfiles" -gt 0 ]; then
echo -e "($gitinfo) "
fi
}
function error_code() {
ret=$?
if [[ $ret != 0 ]]; then
echo "$ret "
fi
}
function running_jobs() {
ret=$(jobs | wc -l)
if [[ $ret != 0 ]]; then
echo "[$ret] "
fi
}
{% if role.get(profile) == "fretlink" %}
PS1='\[\033[01;31m\]$(error_code)\[\033[00;00m\]$(running_jobs)\[\033[01;32m\]$(dev_prompt)\[$(git_prompt_color)\]$(git_prompt)\[\033[00;32m\]\u@\h\[\033[94m\] \w \$\[\033[00m\] '
{% else %}
PS1='\[\033[01;31m\]$(error_code)\[\033[00;00m\]$(running_jobs)\[$(git_prompt_color)\]$(git_prompt)\[\033[00;32m\]\u@\h\[\033[94m\] \w \$\[\033[00m\] '
{% endif %}
{% if "nodejs" in features.get(profile, []) %}
source /usr/share/nvm/init-nvm.sh
{% endif %}
|