c) isconfig=1 ;;
                u) username="$OPTARG" ;;
                g) groupname="$OPTARG" ;;
-               v) verbose=1 ;;
+               v) verbose=$((verbose + 1)) ;;
                C) complete=1 ;;
                *) echo 'unknown option' $OPTARG; exit 1 ;;
        esac
        tags="$tags configuration"
 fi
 
-if [ $verbose -gt 1 ]; then
+if [ $verbose -gt 2 ]; then
        set -x
 fi
 
        mtime=$(zpm stat -f '%y' $path)
        uid=$(zpm stat -f '%u' $path)
        gid=$(zpm stat -f '%g' $path)
+       mode=$(zpm stat -f '%a' $path)
+
+       # only stat the file for the user and group name if not set on the
+       # command line
        : ${username:=$(zpm stat -f '%U' $path)}
        : ${groupname:=$(zpm stat -f '%G' $path)}
-       mode=$(zpm stat -f '%a' $path)
+
        rpath="$path"
 
        rpath=$(cleanpath "$path")
 EOS
 
 #printf "%s %s%s\n" $path $rpath ${target:+" -> $target"}
-if [ $verbose -gt 0 ]; then
+if [ $verbose -gt 1 ]; then
+       printf "%s%s %s:%s %s\n" $filetype $mode $username $groupname $path
+elif [ $verbose -gt 0 ]; then
        printf "%s\n" $path
 fi