]> git.immae.eu Git - perso/Immae/Config/Ansible.git/commitdiff
Add pupper tmux session
authorIsmaël Bouya <ismael.bouya@fretlink.com>
Sat, 10 Nov 2018 07:11:16 +0000 (08:11 +0100)
committerIsmaël Bouya <ismael.bouya@fretlink.com>
Sat, 10 Nov 2018 07:11:16 +0000 (08:11 +0100)
roles/shell/bash/templates/bashrc.j2

index 742e1e02e6c79fc5d35f3930580502f98879bb24..2018f55754c0403db7785e5758fc06aa982c9615 100644 (file)
@@ -54,12 +54,18 @@ function tmux_dev() {
     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 [ "$type" = "bash" ]; then
-      tmux new-session -d -s "$type"
-      tmux $m -t "$type"
+    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" \; \
@@ -75,7 +81,7 @@ _tmux_dev() {
   local cur="${COMP_WORDS[COMP_CWORD]}"
   prefix="$HOME/workdir/"
   local IFS=$'\n'
-  local items=($(compgen -W "bash" -- $cur) $(compgen -d $prefix$cur))
+  local items=($(IFS=' ' compgen -W "bash puppet" -- $cur) $(compgen -d $prefix$cur))
   for item in ${items[@]}; do
     [[ $item == $prefix.* ]] && continue
     COMPREPLY+=("${item#$prefix}")