#!/bin/zsh
#dep:pgrep
if [[ $1 == "-u" ]]; then
	USER=$2
	SUDO="sudo -u $USER"
	shift 2
else
	SUDO=
fi

export "$({for i in $(pgrep -u $USER dbus-daemon); grep -z DBUS_SESSION_BUS_ADDRESS /proc/$i/environ} | head -n 1)"
if [[ -z $DBUS_SESSION_BUS_ADDRESS ]]; then
	echo "No DBUS found"
	exit 1
else
	exec $=SUDO "$@"
fi