bin/tmuxs

changeset 448
12d2866f8190
child 473
049e9d356e16
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