summaryrefslogtreecommitdiff
path: root/etc/functions
diff options
context:
space:
mode:
authorDaniel Friesel <derf@derf.homelinux.org>2008-09-19 23:24:02 +0200
committerDaniel Friesel <derf@derf.homelinux.org>2008-09-19 23:24:02 +0200
commitbae3c15416812aa72be20094d22c33753f9d6b87 (patch)
tree83533a1856cf1315b94e6ea2a2c6bb9bae6afd69 /etc/functions
parent188134c9c5e7e3557bb4f1ce5dc77e77b9947749 (diff)
rtab: Prevent endless loops
Diffstat (limited to 'etc/functions')
-rw-r--r--etc/functions/rtab4
1 files changed, 2 insertions, 2 deletions
diff --git a/etc/functions/rtab b/etc/functions/rtab
index e3a0c20..2fcbf42 100644
--- a/etc/functions/rtab
+++ b/etc/functions/rtab
@@ -61,10 +61,10 @@ tree=(${(s:/:)dir})
expn=(a b)
part=''
i=0
- until [[ (( ${#expn} == 1 )) || $dir = $expn ]] do
+ until [[ (( ${#expn} == 1 )) || $dir = $expn || $i -gt 99 ]] do
(( i++ ))
part+=$dir[$i]
- expn=($(echo ${part}*))
+ expn=($(echo ${part}*(/)))
(( short )) && break
done
result+="/$part"