ssh scwrypts extension + moved dotwryn scwrypts extension deeper
This commit is contained in:
36
scwrypts/ssh/lib/tmux.module.zsh
Normal file
36
scwrypts/ssh/lib/tmux.module.zsh
Normal file
@@ -0,0 +1,36 @@
|
||||
#####################################################################
|
||||
|
||||
DEPENDENCIES+=(
|
||||
tmux
|
||||
)
|
||||
REQUIRED_ENV+=()
|
||||
|
||||
use ssh --group remote
|
||||
|
||||
#####################################################################
|
||||
|
||||
REMOTE_CONNECT_TMUX() {
|
||||
local REMOTE_NAME="$1"
|
||||
local USAGE="
|
||||
usage: REMOTE_NAME
|
||||
Connect to remote tmux session on '$REMOTE_NAME'
|
||||
"
|
||||
|
||||
local REMOTE_HOST
|
||||
local REMOTE_ARGS=()
|
||||
|
||||
IS_VALID_CONNECTION_NAME $REMOTE_NAME || ERROR "invalid REMOTE_NAME '$REMOTE_NAME'"
|
||||
|
||||
CHECK_ERRORS
|
||||
|
||||
local TMUX_ARGS=()
|
||||
|
||||
# enforce UTF-8 if supported by host locale
|
||||
TMUX_ARGS+=($(locale charmap | grep -q 'UTF-8' && echo '-u'))
|
||||
|
||||
# create or connect to session
|
||||
TMUX_ARGS+=(new-session -As wryn)
|
||||
|
||||
REMOTE__EXECUTE "tmux ${TMUX_ARGS[@]}"
|
||||
}
|
||||
|
Reference in New Issue
Block a user