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
57 if tmux has-session -t "$type" 2>/dev/null; then
60 if [ "$type" = "bash" ]; then
61 tmux new-session -d -s "$type"
64 tmux new-session -d -c "$HOME/workdir/$type" -s "$type" \; \
66 send-keys "../start" C-m \; \
67 rename-window "running" \; \
68 new-window -c "$HOME/workdir/$type"
75 local cur="${COMP_WORDS[COMP_CWORD]}"
76 prefix="$HOME/workdir/"
78 local items=($(compgen -W "bash" -- $cur) $(compgen -d $prefix$cur))
79 for item in ${items[@]}; do
80 [[ $item == $prefix.* ]] && continue
81 COMPREPLY+=("${item#$prefix}")
84 complete -o filenames -F _tmux_dev tmux_dev
88 # Non-printable chars need to be wrapped by \[ ... \] otherwise bash
89 # will wrongly count the size of the prompt and glitch when going
91 function git_prompt_color() {
92 git diff --quiet 2>/dev/null && git diff --cached --quiet 2>/dev/null
94 if [ "$gitstatus" -gt 0 ]; then
102 function git_prompt() {
103 gitinfo=$(git branch 2>/dev/null | grep "^*" | cut -c3-);
104 git diff --quiet 2>/dev/null && git diff --cached --quiet 2>/dev/null
106 gitlsfiles=$(git ls-files . 2>/dev/null | wc -l);
107 if [ "$gitinfo" -a "$gitlsfiles" -gt 0 ]; then
108 echo -e "($gitinfo) "
112 function error_code() {
114 if [[ $ret != 0 ]]; then
119 function running_jobs() {
121 if [[ $ret != 0 ]]; then
126 {% if role.get(profile) == "fretlink" %}
127 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\] '
129 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\] '
132 {% if "nodejs" in features.get(profile, []) %}
133 source /usr/share/nvm/init-nvm.sh