From 2c55a5e61e19cfc32b89db1e47ef46e0a89d9790 Mon Sep 17 00:00:00 2001 From: desktop Date: Wed, 8 Nov 2023 16:16:01 +0300 Subject: [PATCH] tmux : tr and tn now use current dir name by default. --- .README.md | 4 ++-- .linux/bash/module/tmux.sh | 24 ++++++++++++++++++++---- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/.README.md b/.README.md index d9e13ca..55d4a9c 100644 --- a/.README.md +++ b/.README.md @@ -610,8 +610,8 @@ Command|Description `ta [NAME]`|Attach to session by name. Default is `main`. `td`|Detach from session. `tl`|List all sessions. -`tr`|Rename session. -`tn`|Name window. +`tr [NAME]`|Rename session. Uses current dir name by default. +`tn [NAME]`|Name window. Uses current dir name by default. `tk [NAME]`|Kill session. Default is `main`. `tka`|Kill all sessions. diff --git a/.linux/bash/module/tmux.sh b/.linux/bash/module/tmux.sh index 5903c6f..9ca3d17 100644 --- a/.linux/bash/module/tmux.sh +++ b/.linux/bash/module/tmux.sh @@ -18,11 +18,27 @@ alias td="tmux detach-client" # list. alias tl="tmux list-sessions" -# rename. -alias tr="tmux rename-session" +# Rename current session. Uses current dir name by default. +# Usage: tr [NAME] +tr() +{ + local name="${1}" -# assign name (to window). -alias tn="tmux rename-window" + [[ "${name}" = "" ]] && name="${PWD##*/}" + + tmux rename-session "${name}" +} + +# Assign name (to window). Uses current dir name by default. +# Usage: tn [NAME] +tn() +{ + local name="${1}" + + [[ "${name}" = "" ]] && name="${PWD##*/}" + + tmux rename-window "${name}" +} # kill specified session or default one. tk()