fix summary line stripping bug
authorIan Kelling <ian@iankelling.org>
Sat, 31 May 2014 15:13:46 +0000 (08:13 -0700)
committerIan Kelling <ian@iankelling.org>
Fri, 9 Sep 2016 21:06:16 +0000 (14:06 -0700)
ll-function

index d895ae07651e7f70062cc4e4a3d22962eabf5fc0..cdc2c811409513398c12abb83a5e43f75804b723 100644 (file)
@@ -20,6 +20,7 @@
 # better hard link count: number of subdirectories or number of linked files or omitted if 0
 # better human readable size
 # more natural date/time format for my American raised eyes
 # better hard link count: number of subdirectories or number of linked files or omitted if 0
 # better human readable size
 # more natural date/time format for my American raised eyes
+# remove first line size summary
 ll() {
     local x y perm line binls sizePadding middle tail size \
            max_hl_digits hardlinks initial_space hardlink_spacing
 ll() {
     local x y perm line binls sizePadding middle tail size \
            max_hl_digits hardlinks initial_space hardlink_spacing
@@ -35,11 +36,12 @@ ll() {
     #  or blank for no other kind of acl
     #  I don't want to see this generally.
     while read line; do
     #  or blank for no other kind of acl
     #  I don't want to see this generally.
     while read line; do
-       if $first; then
+        # if we did want the first line, it would need to be stripped of non-printing chars:
+       # line=${line#$'\E[00m'}
+        # when no argument is given to ls, the first line is like "total 123M". strip that
+       if $first && [[ ! $@ ]]; then
            first=false
         else
            first=false
         else
-            # if we did want the first line, it would need to be stripped of non-printing chars:
-           # line=${line#$'\E[00m'}
             lines+=("$line")
             [[ ! ${line:10:1} == " " ]] && aclchar=true
 
             lines+=("$line")
             [[ ! ${line:10:1} == " " ]] && aclchar=true