ajout de relpathx()

This commit is contained in:
Jephté Clain 2014-09-15 09:51:23 +04:00
parent 220016a1e9
commit 36460f5364
1 changed files with 12 additions and 0 deletions

View File

@ -1239,6 +1239,18 @@ function relpath() {
echo "${rp%//}"
fi
}
function relpathx() {
# Comme relpath, mais pour un chemin vers un exécutable qu'il faut lancer:
# s'assurer qu'il y a une spécification de chemin, e.g. ./script
local p="$(relpath "$@")"
if [ -z "$p" ]; then
echo .
elif [ "${p#../}" != "$p" -o "${p#./}" != "$p" ]; then
echo "$p"
else
echo "./$p"
fi
}
function withinpath() {
# Tester si le chemin absolu $2 se trouve dans le chemin absolu "$1" (appelée
# barrière). Soit un chemin P, on considère que P est dans P. Si ce comportement