bash: Add shorthands for ssh-ing via WezTerm
This commit is contained in:
parent
798d464dd8
commit
a20adc9424
33
bash/.bashrc
33
bash/.bashrc
|
@ -102,6 +102,39 @@ function sshts() {
|
||||||
_ssh $(tsselect)
|
_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
|
# Add local to path
|
||||||
export PATH="$PATH:~/.local/bin"
|
export PATH="$PATH:~/.local/bin"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue