mirror of
https://github.com/jimeh/tmuxifier.git
synced 2026-02-19 09:56:39 +00:00
Auto-set $TMUXIFIER to correct directory based on relative path
This commit is contained in:
@@ -2,8 +2,26 @@
|
|||||||
set -e
|
set -e
|
||||||
[ -n "$TMUXIFIER_DEBUG" ] && set -x
|
[ -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
|
if [ -z "${TMUXIFIER}" ]; then
|
||||||
export TMUXIFIER="${HOME}/.tmuxifier"
|
export TMUXIFIER="$(dirname "$(abs_dirname "$0")")"
|
||||||
else
|
else
|
||||||
export TMUXIFIER="${TMUXIFIER%/}"
|
export TMUXIFIER="${TMUXIFIER%/}"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user