5 [[ -f "$HOME/.bashrc_temp" ]] && . $HOME/.bashrc_temp
7 if [ -n "$HOME/.local/bin" ]; then
8 PATH="$HOME/.local/bin:$PATH"
11 # If not running interactively, don't do anything
12 [[ $- != *i* ]] && return
15 export HISTFILE="$XDG_STATE_HOME/bash/history"
18 alias ls='ls --color=auto -F -T 0'
19 alias tmux='tmux -f $XDG_CONFIG_HOME/tmux/tmux.conf'
21 alias grep='grep --color=auto'
22 alias fgrep='fgrep --color=auto'
23 alias egrep='egrep --color=auto'
29 alias psp="pstree -aUp $USER"
30 alias dotdrop="dotdrop --cfg $XDG_CONFIG_HOME/dotdrop/config.yaml"
32 {% if role.get(profile) == "fretlink" %}
33 ##### Some Fretlink aliases
34 alias getDump='s3cmd -c <(pass show Travail/Fretlink/S3) get '
37 TMPFILE=$(mktemp /tmp/openvpn.XXXXXX)
38 pass show Travail/Fretlink/OpenVPN >> $TMPFILE
43 function dev_prompt() {
44 if [ -n "$FRETLINK_ENV" ]; then
45 echo "{$FRETLINK_ENV} "
51 # Non-printable chars need to be wrapped by \[ ... \] otherwise bash
52 # will wrongly count the size of the prompt and glitch when going
54 function git_prompt_color() {
55 git diff --quiet 2>/dev/null && git diff --cached --quiet 2>/dev/null
57 if [ "$gitstatus" -gt 0 ]; then
65 function git_prompt() {
66 gitinfo=$(git branch 2>/dev/null | grep "^*" | cut -c3-);
67 git diff --quiet 2>/dev/null && git diff --cached --quiet 2>/dev/null
69 gitlsfiles=$(git ls-files . 2>/dev/null | wc -l);
70 if [ "$gitinfo" -a "$gitlsfiles" -gt 0 ]; then
75 function error_code() {
77 if [[ $ret != 0 ]]; then
82 function running_jobs() {
84 if [[ $ret != 0 ]]; then
89 {% if role.get(profile) == "fretlink" %}
90 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\] '
92 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\] '
95 {% if "nodejs" in features.get(profile, []) %}
96 source /usr/share/nvm/init-nvm.sh