From b2dd5198f20e7dbbe45a156e4fdb45c8a75ac539 Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Wed, 24 Jul 2019 02:45:20 +0300 Subject: [PATCH] search: Allow \*, ?, etc etc --- kiss | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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.