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
;;
# 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.