From 07db07a96f1c13fc26d508dbdb747e9d412fec84 Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Tue, 27 Oct 2020 09:44:45 -0400 Subject: Allow cd host:path over ssh Requires AcceptEnv SSH_CD in the remote sshd_config. --- home/.shrc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'home') diff --git a/home/.shrc b/home/.shrc index feb679ef..df1c8b26 100644 --- a/home/.shrc +++ b/home/.shrc @@ -20,12 +20,18 @@ type doas >/dev/null 2>&1 && alias sudo=doas cd() { if [ $# -eq 0 ]; then builtin cd + elif [ "${1%%:*}" != "$1" ]; then + ssh -o "SetEnv SSH_CD=${1#*:}" "${1%%:*}" elif [ -e "$1" -a ! -d "$1" ]; then builtin cd "${1%/*}" && $EDITOR "${1##*/}" else builtin cd "$@" fi } +if [ -n "${SSH_CD:-}" ]; then + cd "${SSH_CD}" + unset SSH_CD +fi PS0=$'\n' PS1='\$ ' -- cgit 1.4.1