#!/bin/zsh
setopt no_unset extended_glob warn_create_global
die() {
printf >&2 '%s\n' "$@"
exit 1
}
main() {
local container session=_
[[ $1 == */* ]] && die "Invalid container name: ${(qqq)1}"
container=$1
shift 1 || exit $?
if (($#)) && [[ $1 == -s ]]; then
session=$2
shift 2 || exit $?
fi
c.urxvt.named $container tmux-session-$session tmux -2u new-session -s $session -A "$@"
}
typeset -f -t main
main "$@"