X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=ll-function;h=c17ff3d36ef206bdf4ea68deef9646697c070349;hb=9117f3393e33f02dab2b03fef6493e15965f4093;hp=30c749e59239daa889aae24e889234643342e08e;hpb=66a2e479063e79809cf56314636cc6469d018b0d;p=small-misc-bash diff --git a/ll-function b/ll-function index 30c749e..c17ff3d 100644 --- a/ll-function +++ b/ll-function @@ -22,6 +22,15 @@ # 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 +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 +65,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