X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=zpm-contents;h=7522c183a647f0f8f9ab34647963e3954e2021db;hb=d92a98237b9bccf4e7017dce7a294ece618cf1fc;hp=23c07ae29a1d327050f8c5a06e953c5b141083c0;hpb=30aa9bfe1e9a0e682f7c942b8e68054551f14857;p=zpackage diff --git a/zpm-contents b/zpm-contents index 23c07ae..7522c18 100755 --- a/zpm-contents +++ b/zpm-contents @@ -2,43 +2,87 @@ pkgfile=${ZPMDB:-/var/lib/zpm/db.zpm} -verbose=0 +long=0 +pkgonly=0 +quiet=0 -while getopts f:v opt; do +while getopts f:qln opt; do case $opt in f) pkgfile="$OPTARG" ;; - v) verbose=1 + l) long=1 ;; + n) pkgonly=1 ;; + q) quiet=1 ;; esac done shift $((OPTIND - 1)) -set -e - if [ ! -f $pkgfile ]; then echo cannot find $pkgfile exit 1 fi -cols= -if [ $verbose -gt 0 ]; then - cols="filetype,printf('%4.4s', mode) as mode,username,groupname," +if [ $long -gt 0 ]; then + cols="filetype,printf('%3.3s', mode) as mode,username,groupname," +fi + +if [ $pkgonly -eq 1 ]; then + cols="pkgid" +elif [ $quiet -eq 0 ]; then + cols="pkgid,$cols" fi -for pkg in "$@"; do - pkgid=$(zpm findpkg -f $pkgfile $pkg) - - zpm shell $pkgfile <