added a desktop layout and updated ssh to use one library function for login/execute

This commit is contained in:
2023-09-05 10:45:07 -06:00
parent ff6cf514d4
commit 26a34d1c84
3 changed files with 37 additions and 14 deletions

View File

@ -14,7 +14,14 @@ use connection/parse --group remote
REMOTE__LOGIN() {
local READ_COMMAND=0
[ ! $REMOTE_NAME ] && REMOTE_NAME=$1
[ ! $REMOTE_NAME ] && {
REMOTE_NAME=$1
shift 1
}
[[ $# -gt 0 ]] && {
REMOTE_SHELL_ARGS+=(-c "'$@'")
}
[ $REMOTE_NAME ] && {
STATUS "connecting to $REMOTE_NAME"
@ -34,16 +41,5 @@ REMOTE__LOGIN() {
return $?
}
ssh -t ${REMOTE_ARGS[@]} $REMOTE_HOST "$REMOTE_DEFAULT_SHELL ${REMOTE_SHELL_ARGS[@]}"
}
REMOTE__EXECUTE() {
[ ! $REMOTE_COMMAND ] && REMOTE_COMMAND="$@"
[ ! $REMOTE_COMMAND ] && {
ERROR 'no REMOTE_COMMAND provided!'
return 1
}
REMOTE_SHELL_ARGS=(-c "'$REMOTE_COMMAND'") REMOTE__LOGIN
ssh -t ${REMOTE_ARGS[@]} $REMOTE_HOST "$REMOTE_DEFAULT_SHELL ${REMOTE_SHELL_ARGS[@]} $@"
}

View File

@ -31,6 +31,6 @@ REMOTE_CONNECT_TMUX() {
# create or connect to session
TMUX_ARGS+=(new-session -As wryn)
REMOTE__EXECUTE "tmux ${TMUX_ARGS[@]}"
REMOTE__LOGIN "tmux ${TMUX_ARGS[@]}"
}