--- qpkg 2003-02-06 09:34:15.000000000 -0500 +++ qpkg-jmglov 2003-02-06 09:34:10.000000000 -0500 @@ -7,8 +7,8 @@ # # Maintainer: Brandon Low # -# $Header: /var/cvsroot/jmglov.net/src/patch.qpkg-retval-case_insens,v 1.1 2003/02/23 17:30:51 jmglov Exp $ -ID='$Id: patch.qpkg-retval-case_insens,v 1.1 2003/02/23 17:30:51 jmglov Exp $' +# $Header: /var/cvsroot/jmglov.net/src/patch.qpkg-retval-case_insens,v 1.1 2003/02/23 17:30:51 jmglov Exp $ +ID='$Id: patch.qpkg-retval-case_insens,v 1.1 2003/02/23 17:30:51 jmglov Exp $' VERSION=0.`echo ${ID} | cut -d\ -f3` PROG=`basename ${0}` @@ -55,6 +55,10 @@ inst=y ;; + -ci|--case-insens) + csin="-i" + ;; + -I|--installed) inst=y ;; @@ -182,6 +186,7 @@ ${T}${T}${T}depending on selected packages ${BR}Operation Modifiers: + ${BL}-ci, --case-insens${NO}${T}perform a case-insensitive search ${BL}-nc, --no-color${NO}${T}don't use colors ${BL}-v, --verbose${NO}${T}Be more verbose [ can be repeated twice ] ${BL}-vv${NO}${T}${T}${T}Same as ${BL}-v -v${NO} @@ -278,11 +283,11 @@ # package/CONTENTS containing if [ "${fpat}" ]; then dirs=`ls /var/db/pkg/${group}/*/CONTENTS \ - | xargs grep -l "${arg}" \ + | xargs grep -l ${csin} "${arg}" \ | xargs --no-run-if-empty -n 1 dirname` else dirs=`ls /var/db/pkg/${group}/*/CONTENTS \ - | xargs grep -l " ${arg}\( .*\)*$" \ + | xargs grep -l ${csin} " ${arg}\( .*\)*$" \ | xargs --no-run-if-empty -n 1 dirname` fi ipak=`( @@ -300,7 +305,7 @@ ipak=`echo ${ipak}|sed -e "s: :\n:g"|grep ${group}` fi if [ ${arg} ]; then - ipak=`echo ${ipak}|sed -e "s: :\n:g"|grep ${arg}` + ipak=`echo ${ipak}|sed -e "s: :\n:g"|grep ${csin} ${arg}` fi fi # not installed packages (yet:-) @@ -317,6 +322,11 @@ X="\([^/]*\)" + +# In -I mode, exit with an error return code if no packages were found +if [ ! "${uninst}" -a "${ipak}" == "" ]; then exit 1; fi + + for p in ${ipak} ${upak} -;do [ "${p}" = "-" ] && break