#!/bin/bash # # 'mylsal' - "ls -al" with pager if necessary # # Rev 00 01/07/97 From mydir. # Rev 01 01/29/97 Use 'bash' instead of 'ksh'. # Rev 02 11/24/03 Better handling of names with embedded spaces. # ################################################################## # number of lines without using pager LIMIT=23 DIR=no if [ $# -eq 1 ] ; then if [ -d $1 ] ; then cd $1 DIR=yes COUNT=`ls -alF |wc -l` fi elif [ $# -eq 0 ] ; then DIR=yes COUNT=`ls -alF |wc -l` else COUNT=`ls -adlF "$@" |wc -l` fi # the following in case non-existant filename entered if [ X"$COUNT" = X ] ; then COUNT=1 fi LIMIT=23 if [ $DIR = yes ] ; then if let $(($COUNT > $LIMIT)) ; then ls -alF |less else ls -alF fi else if let $(($COUNT > $LIMIT)) ; then ls -adlF "$@" |less else ls -adlF "$@" fi fi exit 0