add a comment
authorIan Kelling <ian@iankelling.org>
Wed, 28 May 2014 21:59:34 +0000 (14:59 -0700)
committerIan Kelling <ian@iankelling.org>
Fri, 9 Sep 2016 21:06:16 +0000 (14:06 -0700)
ll-function

index 7a1c62378fb0dd7d592e5f7282b51da8419c6dac..f0839cc13f8de9609e321b3544ba4a3abc0d1280 100644 (file)
@@ -43,6 +43,12 @@ ll() {
             lines+=("$line")
             [[ ! ${line:10:1} == " " ]] && aclchar=true
 
             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
             y="${line:11}"
             initial_space="${y%%[![:space:]]*}"
             hardlinks="${y#$initial_space}" # remove any initial spaces