@@ -147,8 +147,11 @@ __bashum__shrink_relpath() {
local frst
local last
local elnum
+ local elem
test "${#path}" -le 7 && echo -n "$path" && return 0
- elems=(${path//// }); elnum=${#elems[@]}
+ while IFS= read -r elem; do
+ elems+=("$elem"); elnum=${#elems[@]}
+ done <<<"$(sed 's|/|\n|' <<<"$path")"
frst=${elems[0]}
last=${elems[$((elnum-1))]}
case $elnum in