nice change for wildcard display
authorChris Koeritz <fred@gruntose.com>
Fri, 18 May 2018 16:27:11 +0000 (12:27 -0400)
committerChris Koeritz <fred@gruntose.com>
Fri, 18 May 2018 16:27:11 +0000 (12:27 -0400)
used to fail if no package name was provided but now treats that as a wildcarding opportunity to show all packages.

scripts/system/list_packages.sh

index b4b030c2305e0f2d6a422f3da148aad5f26342ae..60024c7515fa45091eeb4518ee947542da4777c8 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)"
 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