diff --git a/bash_completion.d/sshs b/bash_completion.d/sshs index ea780ca..f746716 100644 --- a/bash_completion.d/sshs +++ b/bash_completion.d/sshs @@ -1,3 +1,3 @@ [ -e /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion [ -e /usr/share/bash-completion/completions/ssh ] && . /usr/share/bash-completion/completions/ssh -shopt -u hostcomplete && complete -F _ssh sshs +shopt -u hostcomplete && complete -F _ssh sshs setserver diff --git a/functions.sh b/functions.sh index 5fe31f6..47a8235 100755 --- a/functions.sh +++ b/functions.sh @@ -1259,5 +1259,11 @@ gocnfshome() { cd "${APP_SHARED_HOME}" } +setserver() { + export sshcon="$@" + if [ -n "${TMUX}" ]; then + tmux set-environment sshcon "$@" + fi +} #EOF diff --git a/sshs b/sshs index 9c0264b..4050171 100644 --- a/sshs +++ b/sshs @@ -1,8 +1,10 @@ #!/bin/sh sshs() { ENTRY - - + [ $# -eq 0 ] && { [ "${sshcon:-x}" == "x" ] || set -- "${sshcon}"; } + if [ -n "${TMUX}" ]; then + tmux set-environment sshcon "$@" + fi local LOGLEVEL="WARN" # MKTMPCMD='mktemp $(echo ${XDG_RUNTIME_DIR}/bashrc.XXXXXXXX.conf)' # VIMMKTMPCMD="mktemp ${XDG_RUNTIME_DIR}/vimrc.XXXXXXXX.conf"