Merge branch 'release-2.140.122'
[feisty_meow.git] / scripts / system / list_packages.sh
index b4b030c2305e0f2d6a422f3da148aad5f26342ae..0a52aa64d380b77dd9f2b4cf166924f97db32665 100644 (file)
@@ -2,21 +2,30 @@
 
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 
+if [ -z "$*" ]; then
+  # no parameters, so we do a wildcard style of listing packages.
+  SEEK_PIECE=' cat '
+else
+  # we know the parameters are not empty, so we don't go with our
+  # wildcard approach for listing the package names.
+  SEEK_PIECE=' grep $* '
+fi
+
 if debian_like; then
-  dpkg -la | grep $*
+  dpkg -la | eval $SEEK_PIECE
   exit $?
 fi
 
-rpm_available="$(which rpm)"
+rpm_available="$(whichable rpm)"
 if [ ! -z "$rpm_available" ]; then
 #is that the right phrase for rpm?  somewhat forgotten.
-  rpm -qa | grep $*
+  rpm -qa | eval $SEEK_PIECE
   exit $?
 fi
 
-yum_available="$(which yum)"
+yum_available="$(whichable yum)"
 if [ ! -z "$yum_available" ]; then
-  yum list | grep $*
+  yum list | eval $SEEK_PIECE
   exit $?
 fi