# ╭──────╮ # │ tmux │ # ╰──────╯ # attach #= tma rwx_tmux_attach() { local server="${1}" if [ -n "${server}" ]; then tmux -L "${server}" attach-session else rwx_tmux_list fi } # kill #= tmk rwx_tmux_kill() { local server="${1}" if [ -n "${server}" ]; then tmux -L "${server}" kill-server 2>"/dev/null" else rwx_tmux_list fi } # list #= tml rwx_tmux_list() { ls "/tmp/tmux-$(id --user)" } # ╭──────┬───────╮ # │ tmux │ setup │ # ╰──────┴───────╯ _rwx_cmd_rwx_tmux_setup() { rwx_tmux_setup "${@}"; } rwx_tmux_setup() { local file script if rwx_root; then file="/etc/tmux.conf" script="/etc/tmux.sh" else file="${HOME}/.tmux.conf" script="${HOME}/.tmux.sh" fi rwx_file_write "${script}" "\ rwx_tmux_server() { basename \"\${TMUX}\" | cut \\ --delimiter \",\" \\ --fields \"1\" } rwx_tmux_servers() { local active=\"\$(rwx_tmux_server)\" local name path text local paths=\"\$(lsof -U | awk \"/^tmux:.*\\(LISTEN\\)\$/ {print \\\$9}\")\" while IFS= read -r path; do name=\"\$(basename \"\${path}\")\" text=\"\${text}\\ #[fg=default]\\ #[bg=default] \\ \" if [ \"\${active}\" = \"\${name}\" ]; then text=\"\${text}#[fg=green]\" else text=\"\${text}#[fg=yellow]\" fi text=\"\${text}\\ #[bg=##181818] \\ #[bg=##282828]\${name}\\ #[bg=##181818] \\ \" done <