aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ssh/.local/bin/ssh-open
blob: 01b650c2d40750cfb815370277ba110525dfde78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/sh

if [ -n "$SSH_CLIENT" ]; then
	HOSTNAME=$(uname -n)

	printf '%s' "$@" |
		sed -e "s/localhost/$HOSTNAME/" -e "s/127\(\.[0-9]\{1,3\}\)\{3\}/$HOSTNAME/" |
		if [ -S "$XDG_RUNTIME_DIR"/xdg-open.socket ] && command -v nc >/dev/null; then
			nc -UN "$XDG_RUNTIME_DIR"/xdg-open.socket
		else
			xargs -I{} ssh -l "$USER" -p 2222 localhost "xdg-open '{}'"
		fi
else
	$(command -vp xdg-open) "$@"
fi