diff options
Diffstat (limited to 'bash/bashrc.d/cf.bash')
-rw-r--r-- | bash/bashrc.d/cf.bash | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/bash/bashrc.d/cf.bash b/bash/bashrc.d/cf.bash index be66ecea..4109fb18 100644 --- a/bash/bashrc.d/cf.bash +++ b/bash/bashrc.d/cf.bash @@ -1,30 +1,30 @@ # Count files cf() { - local dir + local dirname # Specify directory to check - dir=${1:-$PWD} + dirname=${1:-$PWD} # Error conditions - if [[ ! -e $dir ]] ; then + if [[ ! -e $dirname ]] ; then printf 'bash: %s: %s does not exist\n' \ - "$FUNCNAME" "$dir" >&2 + "$FUNCNAME" "$dirname" >&2 return 1 - elif [[ ! -d $dir ]] ; then + elif [[ ! -d $dirname ]] ; then printf 'bash: %s: %s is not a directory\n' \ - "$FUNCNAME" "$dir" >&2 + "$FUNCNAME" "$dirname" >&2 return 1 - elif [[ ! -r $dir ]] ; then + elif [[ ! -r $dirname ]] ; then printf 'bash: %s: %s is not readable\n' \ - "$FUNCNAME" "$dir" >&2 + "$FUNCNAME" "$dirname" >&2 return 1 fi # Count files and print; use a subshell so options are unaffected ( shopt -s dotglob nullglob - declare -a files=("$dir"/*) - printf '%d\t%s\n' "${#files[@]}" "$dir" + declare -a files=("$dirname"/*) + printf '%d\t%s\n' "${#files[@]}" "$dirname" ) } complete -A directory cf |