search: Allow \*, ?, etc etc

This commit is contained in:
Dylan Araps 2019-07-24 02:45:20 +03:00
parent 0e183d30a3
commit b2dd5198f2
1 changed files with 13 additions and 2 deletions

15
kiss
View File

@ -970,11 +970,22 @@ args() {
pkg_updates pkg_updates
;; ;;
# Search packages # Search for packages.
s*) s*)
shift shift
[ "$1" ] || die "'kiss search' requires an argument." [ "$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. # Print version and exit.