nice change for wildcard display
[feisty_meow.git] / scripts / system / list_packages.sh
index 6b3222f18e9cffcc6ef1947d46f3fa1ff5d5a36a..60024c7515fa45091eeb4518ee947542da4777c8 100644 (file)
@@ -1,22 +1,31 @@
 #!/bin/bash
 
-source "$FEISTY_MEOW_SCRIPTS/core/functions.sh"
+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)"
 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)"
 if [ ! -z "$yum_available" ]; then
-  yum list | grep $*
+  yum list | eval $SEEK_PIECE
   exit $?
 fi