add tmuxs helper

Mon, 12 Dec 2016 17:41:33 -0500

author
Meredith Howard <mhoward@roomag.org>
date
Mon, 12 Dec 2016 17:41:33 -0500
changeset 448
12d2866f8190
parent 447
8ef69d160a72
child 449
704cccb6ae92

add tmuxs helper

bin/tmuxs file | annotate | diff | comparison | revisions
new file mode 100755
--- /dev/null
+++ b/bin/tmuxs
@@ -0,0 +1,32 @@
+#!/bin/sh
+set -eu
+
+case ${1:-} in *help|-h)
+  exec perldoc -T $0;;
+esac
+
+name=${1:-$(basename `pwd`)}
+
+if tmux ls -F '#S' | grep -x $name >/dev/null; then
+  if [[ ${TMUX:-} ]]; then
+    exec tmux switch-client -t $name
+  else
+    exec tmux attach -t $name
+  fi
+else
+  exec tmux new -s $name
+fi
+
+:<<=cut
+=head1 NAME
+
+tmuxs - Start or attach session based on cwd or given name
+
+=head1 SYNOPSIS
+
+ tmuxs foobaz
+
+ cd ~/proj/quux
+ tmuxs
+
+=cut

mercurial