summaryrefslogtreecommitdiff
path: root/ar/.local/bin/tmuxdbussync
blob: ffebff98dfddba6deb2d75d97b24b7de6ff144ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh

TMUX_DBUS="$DBUS_SESSION_BUS_ADDRESS"
BROWSER="${BROWSER:-firefox}"
BROWSER_NAME=$(basename "$BROWSER")
BROWSER_PID=$(pgrep -f "$BROWSER_NAME" | head -n1)

if [ -z "$BROWSER_PID" ]; then
  echo "No browser process found matching: $BROWSER_NAME"
  exit 1
fi

BROWSER_DBUS=$(tr '\0' '\n' </proc/"$BROWSER_PID"/environ | grep DBUS_SESSION_BUS_ADDRESS)
BROWSER_DBUS="${BROWSER_DBUS#DBUS_SESSION_BUS_ADDRESS=}"

if [ "$TMUX_DBUS" != "$BROWSER_DBUS" ]; then
  export DBUS_SESSION_BUS_ADDRESS="$BROWSER_DBUS"
fi