summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVon Random <von@vdrandom.org>2019-06-10 17:22:57 +0300
committerVon Random <von@vdrandom.org>2019-06-10 17:22:57 +0300
commitc64ce4e55308dc8c42b021b4173e0a77746af244 (patch)
treeb08fe6c5441b571a8ae81cf4a40c999be62df365
parentd0ff7713dca981eff272e43aad909ff8400f81b2 (diff)
tmux_ssh: a nice way to initiate an ssh sessin in tmux
-rwxr-xr-xtmux_ssh9
1 files changed, 9 insertions, 0 deletions
diff --git a/tmux_ssh b/tmux_ssh
new file mode 100755
index 0000000..dbdc7b0
--- /dev/null
+++ b/tmux_ssh
@@ -0,0 +1,9 @@
+#!/usr/bin/env zsh
+session_name=ssh
+ssh_cmd="termcompat ssh $1"
+window_name=${1%%.*}
+
+current_sessions=($(tmux list-sessions -F'#S'))
+(( $session_exists[(I)$session_name] )) || tmux new-session -ds $session_name
+
+exec tmux new-window -t ssh: -n $window_name $ssh_cmd