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 if [ -n "$TMUX" ]; then
58 "bash") start_dir="$HOME";;
59 "puppet") start_dir="/etc/puppetlabs/code"
62 if tmux has-session -t "$type" 2>/dev/null; then
65 if [ -n "$start_dir" ]; then
66 tmux new-session -d -c $start_dir -s "$type" \; \
68 new-window -c $start_dir
70 tmux new-session -d -c "$HOME/workdir/$type" -s "$type" \; \
72 send-keys "../start" C-m \; \
73 rename-window "running" \; \
74 new-window -c "$HOME/workdir/$type"
81 local cur="${COMP_WORDS[COMP_CWORD]}"
82 prefix="$HOME/workdir/"
84 local items=($(IFS=' ' compgen -W "bash puppet" -- $cur) $(compgen -d $prefix$cur))
85 for item in ${items[@]}; do
86 [[ $item == $prefix.* ]] && continue
87 COMPREPLY+=("${item#$prefix}")
90 complete -o filenames -F _tmux_dev tmux_dev
94 # Non-printable chars need to be wrapped by \[ ... \] otherwise bash
95 # will wrongly count the size of the prompt and glitch when going
97 function git_prompt_color() {
98 git diff --quiet 2>/dev/null && git diff --cached --quiet 2>/dev/null
100 if [ "$gitstatus" -gt 0 ]; then
108 function git_prompt() {
109 gitinfo=$(git branch 2>/dev/null | grep "^*" | cut -c3-);
110 git diff --quiet 2>/dev/null && git diff --cached --quiet 2>/dev/null
112 gitlsfiles=$(git ls-files . 2>/dev/null | wc -l);
113 if [ "$gitinfo" -a "$gitlsfiles" -gt 0 ]; then
114 echo -e "($gitinfo) "
118 function error_code() {
120 if [[ $ret != 0 ]]; then
125 function running_jobs() {
127 if [[ $ret != 0 ]]; then
132 {% if role.get(profile) == "fretlink" %}
133 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\] '
135 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\] '
138 {% if "nodejs" in features.get(profile, []) %}
139 source /usr/share/nvm/init-nvm.sh