diff options
Diffstat (limited to 'pdksh/pdkshrc.d/tmux.pdksh')
-rw-r--r-- | pdksh/pdkshrc.d/tmux.pdksh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/pdksh/pdkshrc.d/tmux.pdksh b/pdksh/pdkshrc.d/tmux.pdksh new file mode 100644 index 00000000..f0d0e36a --- /dev/null +++ b/pdksh/pdkshrc.d/tmux.pdksh @@ -0,0 +1,19 @@ +# Attach to existing tmux session rather than create a new one if possible +tmux() { + + # If given any arguments, just use them as they are + if (($#)) ; then + : + + # If a session exists, just attach to it + elif command tmux has-session 2>/dev/null ; then + set -- attach-session -d + + # Create a new session with an appropriate name + else + set -- new-session -s "${TMUX_SESSION:-default}" + fi + + # Execute with concluded arguments + command tmux "$@" +} |