# 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
+ 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
# or blank for no other kind of acl
# I don't want to see this generally.
while read line; do
- if $first; then
- first=false
- else
- # if we did want the first line, it would need to be stripped of non-printing chars:
- # line=${line#$'\E[00m'}
+ # if we did want the first line, it would need to be stripped of non-printing chars:
+ #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