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 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"
|
||||
|
||||
|
|
Loading…
Reference in a new issue