#!/bin/bash # # 'mydir' - directory list with pager if necessary # # Rev 00 01/02/97 Initial edition - LGE. # Rev 01 01/07/97 Sort by columns even with pager. # Rev 02 01/29/97 Use 'bash' instead of 'ksh'. # Rev 03 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 -aCF |wc -l` fi elif [ $# -eq 0 ] ; then DIR=yes COUNT=`ls -aCF |wc -l` else COUNT=`ls -adCF "$@" |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 -aCF |less else ls -aCF fi else if let $(($COUNT > $LIMIT)) ; then ls -adCF "$@" |less else ls -adCF "$@" fi fi exit 0