|
|
|
@ -82,6 +82,13 @@ print_vars() {
@@ -82,6 +82,13 @@ print_vars() {
|
|
|
|
|
done |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
normalize_path() { |
|
|
|
|
p=$1 |
|
|
|
|
while [[ ${p#*//*} != $p ]]; do |
|
|
|
|
p=${p/\/\///} |
|
|
|
|
done |
|
|
|
|
echo $p |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
convert_abs_rel() { |
|
|
|
|
local __current __absolute __abssize __cursize __i __level __newpath |
|
|
|
@ -92,11 +99,12 @@ convert_abs_rel() {
@@ -92,11 +99,12 @@ convert_abs_rel() {
|
|
|
|
|
echo "." |
|
|
|
|
return |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
__current=$(normalize_path "$1") |
|
|
|
|
__absolute=$(normalize_path "$2") |
|
|
|
|
IFS="/" |
|
|
|
|
|
|
|
|
|
__current=($1) |
|
|
|
|
__absolute=($2) |
|
|
|
|
__current=($__current) |
|
|
|
|
__absolute=($__absolute) |
|
|
|
|
|
|
|
|
|
__abssize=${#__absolute[@]} |
|
|
|
|
__cursize=${#__current[@]} |
|
|
|
|