iankelling.org
/
git
/
small-misc-bash
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
e5c9c16
)
add a comment
author
Ian Kelling
<ian@iankelling.org>
Wed, 28 May 2014 21:59:34 +0000
(14:59 -0700)
committer
Ian Kelling
<ian@iankelling.org>
Fri, 9 Sep 2016 21:06:16 +0000
(14:06 -0700)
ll-function
patch
|
blob
|
history
diff --git
a/ll-function
b/ll-function
index 7a1c62378fb0dd7d592e5f7282b51da8419c6dac..f0839cc13f8de9609e321b3544ba4a3abc0d1280 100644
(file)
--- a/
ll-function
+++ b/
ll-function
@@
-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