From 3018e057d755ffcdc208e366ed931feca9376567 Mon Sep 17 00:00:00 2001 From: Artem Sheremet Date: Sat, 4 Jul 2026 13:35:42 +0200 Subject: [PATCH] "osh" for ssh+mosh --- migrated/.zshrc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/migrated/.zshrc b/migrated/.zshrc index 256df42..e419771 100644 --- a/migrated/.zshrc +++ b/migrated/.zshrc @@ -166,6 +166,14 @@ colordiff() { cat "$file2" | git diff --no-prefix $gitarg --no-index "$file1" - } +osh() { + local DEST="$1" + # TODO: loop to re-establish connection in case of network drop. + # Kill the loop after mosh (below) finishes. + ssh -O check "$DEST" 2>/dev/null || ssh -A -f -N -o ControlPersist=yes "$DEST" + mosh "$@" +} + alias backup-home-explore='eval "ncdu $(grep -A1 -- --exclude $HOME/bin/backup-home | tr -d \|)"' # stderr redirect for if direnv is missing