#!/usr/bin/env bash resolve_link() { "$(type -p greadlink readlink | head -1)" "$1" } abs_dirname() { local path="$1" local name local cwd cwd="$(pwd)" while [ -n "$path" ]; do cd "${path%/*}" || exit 1 name="${path##*/}" path="$(resolve_link "$name" || true)" done pwd cd "$cwd" || exit 1 } exec "$(dirname "$(abs_dirname "$0")")/Emacs" "$@"