# ~/.bashrc
#
-[[ -f "$HOME/.bashrc_temp" ]] && . $HOME/.bashrc_temp
+[[ -f "$XDG_STATE_HOME/bash/bashrc_temp" ]] && . $XDG_STATE_HOME/bash/bashrc_temp
if [ -n "$HOME/.local/bin" ]; then
PATH="$HOME/.local/bin:$PATH"
alias psp="pstree -aUp $USER"
alias dotdrop="dotdrop --cfg $XDG_CONFIG_HOME/dotdrop/config.yaml"
+[[ -f /usr/share/stgit/completion/stgit-completion.bash ]] && . /usr/share/stgit/completion/stgit-completion.bash
+
{% if role.get(profile) == "fretlink" %}
##### Some Fretlink aliases
alias getDump='s3cmd -c <(pass show Travail/Fretlink/S3) get '
echo "{$FRETLINK_ENV} "
fi
}
+
+function tmux_dev() {
+ type="${1:-bash}"
+ if [ -n "$TMUX" ]; then
+ m=switch-client
+ else
+ m=attach-session
+ fi
+
+ case "$type" in
+ "bash") start_dir="$HOME";;
+ "puppet") start_dir="/etc/puppetlabs/code"
+ esac
+
+ if tmux has-session -t "$type" 2>/dev/null; then
+ tmux $m -t "$type"
+ else
+ if [ -n "$start_dir" ]; then
+ tmux new-session -d -c $start_dir -s "$type" \; \
+ $m -t "$type" \; \
+ new-window -c $start_dir
+ else
+ tmux new-session -d -c "$HOME/workdir/$type" -s "$type" \; \
+ $m -t "$type" \; \
+ send-keys "../start" C-m \; \
+ rename-window "running" \; \
+ new-window -c "$HOME/workdir/$type"
+ fi
+ fi
+}
+
+_tmux_dev() {
+ COMPREPLY=()
+ local cur="${COMP_WORDS[COMP_CWORD]}"
+ prefix="$HOME/workdir/"
+ local IFS=$'\n'
+ local items=($(IFS=' ' compgen -W "bash puppet" -- $cur) $(compgen -d $prefix$cur))
+ for item in ${items[@]}; do
+ [[ $item == $prefix.* ]] && continue
+ COMPREPLY+=("${item#$prefix}")
+ done
+}
+complete -o filenames -F _tmux_dev tmux_dev
##### /Fretlink
{% endif %}
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 %}
+PROMPT_COMMAND="[[ -f "$XDG_STATE_HOME/bash/bashrc_temp" ]] && . $XDG_STATE_HOME/bash/bashrc_temp"
+
{% if "nodejs" in features.get(profile, []) %}
source /usr/share/nvm/init-nvm.sh
{% endif %}