X-Git-Url: https://iankelling.org/git/?p=small-misc-bash;a=blobdiff_plain;f=ll-function;h=415202fcc85362bf560435f0c8fc1f6508c29a33;hp=30c749e59239daa889aae24e889234643342e08e;hb=08759aa5b31bdd7a48f0ec161ec4c0b4235098dc;hpb=66a2e479063e79809cf56314636cc6469d018b0d diff --git a/ll-function b/ll-function index 30c749e..415202f 100644 --- a/ll-function +++ b/ll-function @@ -14,14 +14,26 @@ # limitations under the License. -# ls -lA with enhanced output -# octal permissions -# omited acl type specifier -# 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() { + case $1 in + -h|--help) + cat <<'EOF' +usage: ll [ARGS_TO_LS] +ls -lA with enhanced output + +octal permissions +omited acl type specifier +better hard link count: number of subdirectories or the + number of linked files or omitted if it is 0 +better human readable size +more natural date/time format for my American raised eyes +remove first line size summary + +/bin/ls output is below: + +EOF + ;; + esac local x y perm line binls sizePadding middle tail size \ max_hl_digits hardlinks initial_space hardlink_spacing local max_hl_digits=0 @@ -56,12 +68,8 @@ ll() { hardlinks="${y#$initial_space}" # remove any initial spaces hardlinks="${hardlinks%%[[:space:]]*}" # remove everything beyond first word # ignore the hardlinks that files/dirs always have - if [[ ${line:0:1} == d ]]; then - hardlinks=$(( hardlinks - 2 )) - else - hardlinks=$(( hardlinks - 1 )) - fi - [[ $hardlinks == 0 ]] && hardlinks= + hardlinks=$(( hardlinks - 1 )) + [[ $hardlinks == 0 ]] && hardlinks= if (( ${#hardlinks} > max_hl_digits )); then max_hl_digits=${#hardlinks} fi