bash: Add shorthands for ssh-ing via WezTerm

This commit is contained in:
Peter Cai 2023-06-17 18:20:27 -04:00
parent 798d464dd8
commit a20adc9424

View file

@ -102,6 +102,39 @@ function sshts() {
_ssh $(tsselect)
}
# SSH shorthands for WezTerm
function assert_wezterm() {
[ "$TERM_PROGRAM" == "WezTerm" ]
}
# sshwez and sshmuxwez are used for spawning tabs in WezTerm
# that uses its native multiplexer; this is useful for connecting
# to home servers etc. and make use of WezTerm's native panes
function sshwez() {
assert_wezterm || return
wezterm cli spawn --domain-name "SSH:$1"
}
function sshmuxwez() {
assert_wezterm || return
wezterm cli spawn --domain-name "SSHMUX:$1"
}
# moshwez{,ts,scrts} simply runs mosh inside a new WezTerm tab
# Ideal for remote connections
function moshwez() {
assert_wezterm || return
wezterm cli spawn -- mosh "$@"
}
function moshwezts() {
moshwez $(tsselect)
}
function moshwezscrts() {
moshwez $(tsselect) -- screen -RR -d
}
# Add local to path
export PATH="$PATH:~/.local/bin"