From 7ab7586f742bd36042e46c6909bf6846337b7aa9 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sun, 2 Jun 2013 17:43:41 +0300 Subject: [PATCH] Auto-set $TMUXIFIER to correct directory based on relative path --- bin/tmuxifier | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/bin/tmuxifier b/bin/tmuxifier index 1d58357..656a187 100755 --- a/bin/tmuxifier +++ b/bin/tmuxifier @@ -2,8 +2,26 @@ set -e [ -n "$TMUXIFIER_DEBUG" ] && set -x +resolve_link() { + $(type -p greadlink readlink | head -1) $1 +} + +abs_dirname() { + local cwd="$(pwd)" + local path="$1" + + while [ -n "$path" ]; do + cd "${path%/*}" + local name="${path##*/}" + path="$(resolve_link "$name" || true)" + done + + pwd + cd "$cwd" +} + if [ -z "${TMUXIFIER}" ]; then - export TMUXIFIER="${HOME}/.tmuxifier" + export TMUXIFIER="$(dirname "$(abs_dirname "$0")")" else export TMUXIFIER="${TMUXIFIER%/}" fi