From f2883972312227cc62279c244b807f69ba74d214 Mon Sep 17 00:00:00 2001 From: Joe Groocock Date: Thu, 29 Mar 2018 14:00:57 +0100 Subject: [PATCH] profile: intelligently determine .profile abs path --- .profile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.profile b/.profile index b767732..1b57803 100644 --- a/.profile +++ b/.profile @@ -4,7 +4,12 @@ export LC_NUMERIC=en_GB export CONFIG_DIR="$HOME/.config" export XDG_CONFIG_HOME="$CONFIG_DIR" -export DOTFILES="$(dirname "$(readlink -m "$0")")" +case "$(basename "$(readlink -f /proc/$$/exe)")" in + zsh) thisfile="$(readlink -f "${(%):-%N}")";; + bash) thisfile="$(readlink -f "${BASH_SOURCE[0]}")";; + *) thisfile="$(find /proc/$$/fd/ | xargs readlink -f | grep .profile | head -n1)";; +esac +export DOTFILES="$(dirname "${thisfile:-$CONFIG_DIR/dotfiles}")" export PATH="${PATH}:$DOTFILES/scripts" export XDG_CURRENT_DESKTOP="GNOME" # Fixes xdg-open