/usr/lib/surfraw/aur is in surfraw 2.2.9-1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 | #!/bin/sh
#
# AUTHOR: René Reigel based on piratebay by J.R. Mauro
# Ivy Foster added additional search options
#
# DESC: Search the Arch User Repository
# $ID$
# elvis: aur -- Search aur.archlinux.org for PKGBUILDs
. surfraw || exit 1
w3_config_hook () {
def SURFRAW_aur_action "Search=Go"
def SURFRAW_aur_category "any"
def SURFRAW_aur_order "a"
def SURFRAW_aur_language en
defyn SURFRAW_aur_outdated 0
def SURFRAW_aur_protocol "https"
def SURFRAW_aur_results "$SURFRAW_results"
def SURFRAW_aur_search name
def SURFRAW_aur_sort name
}
w3_usage_hook () {
cat <<EOF
Usage: $w3_argv0 [options] [search words]...
Description:
Search aur.archlinux.org for PKGBUILDS
Local options
-category Search the given AUR category
Consult aur.archlinux.org/packages.php for
a complete list.
Default: any
-language Search in your your language
See aur.archlinux.org for available languages
Default: en
-no-https Connect using HTTP, rather than HTTPS.
This disables logging in.
Default: use $SURFRAW_aur_protocol
-order=ascending|descending Organize in ascending or descending order
Default: ascending
-orphans Search orphaned packages
-outdated Search for out-of-date packages
-results=NUM Number of search results returned
Default: $SURFRAW_aur_results
Must be in range 25-100
-search= Search for one of...
name | Package name
maintainer | Maintainer
submitter | Submitter
Default: name
-sort= Sort by...
name | Package name
category | Package category
location | Package location
votes | Number of votes
maintainer | Package maintainer
age | Package age
Default: name
EOF
w3_global_usage
}
w3_parse_option_hook () {
opt="$1"
optarg="$2"
case "$opt" in
-category=*) setopt SURFRAW_aur_category "$optarg" ;;
-language=*) setopt SURFRAW_aur_language "$optarg" ;;
-no-https) setopt SURFRAW_aur_protocol "http" ;;
-orphans*) setopt SURFRAW_aur_action "Orphans=Orphans" ;;
-order=d*) setopt SURFRAW_aur_order d ;;
-order=*) setopt SURFRAW_aur_order a ;;
-outdated*) setoptyn SURFRAW_aur_outdated 1 ;;
-results=*) setopt SURFRAW_aur_results "$optarg" ;;
-search=*) setopt SURFRAW_aur_search "$optarg" ;;
-sort=*) setopt SURFRAW_aur_sort "$optarg" ;;
*) return 1 ;;
esac
return 0
}
w3_config
w3_parse_args "$@"
case "$SURFRAW_aur_category" in
a*) aur_category=0 ;;
da*) aur_category=2 ;;
de*) aur_category=3 ;;
ed*) aur_category=4 ;;
em*) aur_category=5 ;;
ga*) aur_category=6 ;;
gn*) aur_category=7 ;;
i*) aur_category=8 ;;
kd*) aur_category=9 ;;
ke*) aur_category=19 ;;
l*) aur_category=10 ;;
mo*) aur_category=11 ;;
mu*) aur_category=12 ;;
n*) aur_category=13 ;;
o*) aur_category=14 ;;
sc*) aur_category=15 ;;
sy*) aur_category=16 ;;
x1*) aur_category=17 ;;
xf*) aur_category=18 ;;
*) aur_category=0 ;;
esac
case "$SURFRAW_aur_search" in
n*) aur_search_by=nd ;;
m*) aur_search_by=m ;;
s*) aur_search_by=s ;;
*) aur_search_by=nd ;;
esac
case "$SURFRAW_aur_sort" in
n*) aur_sort_by=n ;;
c*) aur_sort_by=c ;;
l*) aur_sort_by=l ;;
v*) aur_sort_by=v ;;
m*) aur_sort_by=m ;;
a*) aur_sort_by=a ;;
*) aur_sort_by=n ;;
esac
# Use SURFRAW_lang if present and the country has not been changed
# More or less verbatim from the google elvis
if test -n "$SURFRAW_lang" -a "$SURFRAW_aur_language" = "en"; then
SURFRAW_aur_language="$SURFRAW_lang";
fi
case "$SURFRAW_aur_language" in
ca|cs|de|en|es|fr|hr|hu|it|nb_no|nb_NO|pl|pt|ro|ru|sr|tr|uk|zh_cn|zh_CN) aur_lang="$SURFRAW_aur_language" ;;
*) aur_lang=en ;;
esac
# w3_args now contains a list of arguments
if test -z "$w3_args" && test "$SURFRAW_aur_action" = "Search=Go"; then
w3_browse_url "${SURFRAW_aur_protocol}://aur.archlinux.org/packages.php?setlang=${aur_lang}"
else
escaped_args=`w3_url_of_arg $w3_args`
if [ "$SURFRAW_aur_outdated" = 1 ]; then
w3_browse_url "${SURFRAW_aur_protocol}://aur.archlinux.org/packages.php?O=0&L=0&detail=1&C=${aur_category}&K=${escaped_args}&SeB=${aur_search_by}&SB=${aur_sort_by}&SO=${SURFRAW_aur_order}&PP=${SURFRAW_aur_results}&do_${SURFRAW_aur_action}&outdated=on&setlang=${aur_lang}"
else
w3_browse_url "${SURFRAW_aur_protocol}://aur.archlinux.org/packages.php?O=0&L=0&detail=1&C=${aur_category}&K=${escaped_args}&SeB=${aur_search_by}&SB=${aur_sort_by}&SO=${SURFRAW_aur_order}&PP=${SURFRAW_aur_results}&do_${SURFRAW_aur_action}&setlang=${aur_lang}"
fi
fi
|