Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions .config/zsh/tools.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,18 @@ if [[ -z "$XDG_RUNTIME_DIR" ]]; then
fi

# Configure Emacs socket name based on platform
# These paths must match Emacs's default server-socket-dir behavior
if [[ "$CURRENT_OS" = "Darwin" ]]; then
EMACS_SOCKET_NAME="${TMPDIR:-/tmp}emacs$(id -u)/server"
# Emacs on Darwin uses $TMPDIR/emacs (no UID in path)
EMACS_SOCKET_NAME="${TMPDIR%/}/emacs/server"
export EMACS_SOCKET_NAME
elif [[ "$CURRENT_OS" = "Linux" ]]; then
EMACS_SOCKET_NAME="${XDG_RUNTIME_DIR:-/tmp}/emacs/server"
# Emacs on Linux uses XDG_RUNTIME_DIR if available, otherwise /tmp/emacs<uid>
if [[ -n "$XDG_RUNTIME_DIR" ]]; then
EMACS_SOCKET_NAME="${XDG_RUNTIME_DIR}/emacs/server"
else
EMACS_SOCKET_NAME="/tmp/emacs$(id -u)/server"
fi
export EMACS_SOCKET_NAME
fi

Expand Down
Loading