X-Git-Url: https://git.madduck.net/etc/tmux.git/blobdiff_plain/cb8596cddf087227d468d145c5890a829682aa3d..9ce693fdf7374a22dc6923018becc6c2c1c168f3:/.bin/tmux diff --git a/.bin/tmux b/.bin/tmux index 3fc4b4f..577b746 100755 --- a/.bin/tmux +++ b/.bin/tmux @@ -20,7 +20,7 @@ tmux_session_exists() { _tmux_eval_only=1 real_tmux has-session -t "$1" } -if [ "${1:-}" = --connect-to-last ]; then +if [ "${1:-}" = last ]; then shift if [ -f "$LASTSESSIONIDFILE" ]; then UUID="$(cat $LASTSESSIONIDFILE)" @@ -34,15 +34,26 @@ if [ "${1:-}" = --connect-to-last ]; then echo >&2 W: No tmux session ID stored, generating a new one… fi -elif [ -n "${1:-}" ]; then - real_tmux "$@" +else + case "${1:-;}" in + (\;) :;; + (*) real_tmux "$@";; + esac fi # only without argument create a new session with a random name/id to which we # can then attach -if ! command -v uuidgen >/dev/null; then +which() { command -v "$@" >/dev/null;} + +if which uuid; then alias uuidgen=uuid +elif which uuidgen; then : +elif which python3; then uuidgen() { python3 -c 'import uuid; print(uuid.uuid1())'; } +elif which python; then + uuidgen() { python -c 'import uuid; print(uuid.uuid1())'; } +else + uuidgen() { dd if=/dev/urandom bs=16 count=1 status=none | base64; } fi UUID=$(uuidgen) echo "$UUID" > $LASTSESSIONIDFILE