X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=ll-function;h=d895ae07651e7f70062cc4e4a3d22962eabf5fc0;hb=a6dc34b00207db8f8d9976af32a8c1e82e81cafc;hp=7a1c62378fb0dd7d592e5f7282b51da8419c6dac;hpb=e5c9c163965aa2fd5b3a7a87ce38dd342679034b;p=small-misc-bash diff --git a/ll-function b/ll-function index 7a1c623..d895ae0 100644 --- a/ll-function +++ b/ll-function @@ -43,6 +43,12 @@ ll() { 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 @@ -58,7 +64,7 @@ ll() { max_hl_digits=${#hardlinks} fi - hl+=($hardlinks) + hl+=("$hardlinks") fi done< <( "$binls" -lAh --color=always "--time-style=+%m-%d %Y