From 1f22cde1b4257989d92877f1cc83a2b81e26981c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Sun, 18 Nov 2018 13:08:53 +0100 Subject: [PATCH] Add remote session for tmux --- roles/shell/bash/files/bashrc | 1 - roles/shell/bash/templates/bashrc.j2 | 8 ++++++-- 2 files changed, 6 insertions(+), 3 deletions(-) delete mode 100644 roles/shell/bash/files/bashrc diff --git a/roles/shell/bash/files/bashrc b/roles/shell/bash/files/bashrc deleted file mode 100644 index 28d0af9..0000000 --- a/roles/shell/bash/files/bashrc +++ /dev/null @@ -1 +0,0 @@ -coucou diff --git a/roles/shell/bash/templates/bashrc.j2 b/roles/shell/bash/templates/bashrc.j2 index fabe53f..08518c9 100644 --- a/roles/shell/bash/templates/bashrc.j2 +++ b/roles/shell/bash/templates/bashrc.j2 @@ -58,13 +58,17 @@ function tmux_dev() { case "$type" in "bash") start_dir="$HOME";; + "remote") 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 + if [ "$type" = "remote" ]; then + tmux new-session -d -c $start_dir -s "$type" mosh immae.eu \; \ + $m -t "$type" + elif [ -n "$start_dir" ]; then tmux new-session -d -c $start_dir -s "$type" \; \ $m -t "$type" \; \ new-window -c $start_dir @@ -83,7 +87,7 @@ _tmux_dev() { local cur="${COMP_WORDS[COMP_CWORD]}" prefix="$HOME/workdir/" local IFS=$'\n' - local items=($(IFS=' ' compgen -W "bash puppet" -- $cur) $(compgen -d $prefix$cur)) + local items=($(IFS=' ' compgen -W "bash remote puppet" -- $cur) $(compgen -d $prefix$cur)) for item in ${items[@]}; do [[ $item == $prefix.* ]] && continue COMPREPLY+=("${item#$prefix}") -- 2.41.0