From aec53c3a13818307cde367ba6e6c6e7f572c946a Mon Sep 17 00:00:00 2001
From: "dylan.araps@gmail.com" <dylan.araps@gmail.com>
Date: Tue, 23 Jul 2019 23:45:19 +0000
Subject: search: Allow \*, ?, etc etc

FossilOrigin-Name: 9e6adb8b06b066e296a57b3604258a70823f5630ade7f05053ecac950161efac
---
 kiss | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

(limited to 'kiss')

diff --git a/kiss b/kiss
index cffb669..8ad10a6 100755
--- a/kiss
+++ b/kiss
@@ -970,11 +970,22 @@ args() {
             pkg_updates
         ;;
 
-        # Search packages
+        # Search for packages.
         s*)
             shift
             [ "$1" ] || die "'kiss search' requires an argument."
-            for pkg; do pkg_search "$pkg"; done
+
+            for pkg; do
+                # Create a list of all matching packages.
+                set -- $(IFS=:; find $KISS_PATH -mindepth 1 \
+                                     -maxdepth 1 -name "$pkg")
+
+                # Print all matches. If there aren't any, print an error.
+                printf '%s\n' "${@:-$(log "[$pkg] Not installed.")}"
+
+                # Exit with an error if a search fails.
+                [ "$1" ] || exit 1
+            done
         ;;
 
         # Print version and exit.
-- 
cgit v1.2.3