lines+=("$line")
[[ ! ${line:10:1} == " " ]] && aclchar=true
+ # we also need to parse the hardlinks on the first pass, because for
+ # example ls could see the highest count as 11, and thus use 3
+ # places for hardlinks, " 10", but then we use 9 or 8 for a more
+ # useful count, and would then use 2 places. So we have to look
+ # through them all because we can't rely on the spacing that ls
+ # decided on.
y="${line:11}"
initial_space="${y%%[![:space:]]*}"
hardlinks="${y#$initial_space}" # remove any initial spaces