diff --git a/zpac b/zpac index 396e4a7..15ff987 100755 --- a/zpac +++ b/zpac @@ -117,14 +117,23 @@ main() { while (( $# )); do case "$1" in - --help|-h) usage; return 0;; + (-h) usage; return 0;; - -s) action='search';; - -d) action='get';; - -D) flag_get_deps=1;; + (-s) action='search';; + (-A) + action='search' + flag_search_aur=1;; + (-S) + action='search' + flag_search_syncdb=1;; - --) shift; break;; - -*) + (-d) action='get';; + (-D) + action='get' + flag_get_deps=1;; + + (--) shift; break;; + (-*) err "Unknown key: $1" usage return 1 @@ -135,7 +144,14 @@ main() { shift done - action=${action:-"get"} + (( flag_search_aur && flag_search_syncdb )) && { + unset flag_search_aur flag_search_syncdb + } + + [[ "$action" ]] || { + usage + return 1 + } if [[ "$1" ]]; then package="$1" @@ -186,8 +202,13 @@ main() { ;; (search) - if type -P package-query &>/dev/null; then - package-query -ASs "$package" + if (( flag_search_aur )); then + aur.search "$package" || { + err "No packages found." + return 1 + } + elif (( flag_search_syncdb )); then + pacman -Ss "$package" else aur.search "$package" || { flag_aur_search_fail=1; } pacman -Ss "$package" 2>/dev/null || { flag_pacman_search_fail=1; }