X-Git-Url: https://iankelling.org/git/?p=small-misc-bash;a=blobdiff_plain;f=ll-function;h=4c8b3e8e7a554d554decdee8806c51f45d59bdb8;hp=cdc2c811409513398c12abb83a5e43f75804b723;hb=7a8e8fcfa2772ed85b5ca74a307bf1ecc7782168;hpb=8b83321adbf8425759044c88ff80c85f418199a6 diff --git a/ll-function b/ll-function index cdc2c81..4c8b3e8 100644 --- a/ll-function +++ b/ll-function @@ -23,11 +23,10 @@ # remove first line size summary ll() { local x y perm line binls sizePadding middle tail size \ - max_hl_digits hardlinks initial_space hardlink_spacing + max_hl_digits hardlinks initial_space hardlink_spacing local max_hl_digits=0 local -a lines hl binls=$(type -P ls) - local first=true local aclchar=false # there's no way to tell if ls uses the acl specifier unless we loop over the data twice # the 11th char is either @@ -37,11 +36,9 @@ ll() { # I don't want to see this generally. while read line; do # 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 + #line=${line#$'\E[00m'} + # lines like "total 123M", we don't want + if [[ ! $line =~ ^total\ [0-9][^\ ]*$ ]]; then lines+=("$line") [[ ! ${line:10:1} == " " ]] && aclchar=true