File: S

package info (click to toggle)
surfraw 2.3.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 1,624 kB
  • sloc: sh: 7,977; perl: 824; makefile: 277
file content (46 lines) | stat: -rwxr-xr-x 962 bytes parent folder | download | duplicates (4)
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
#!/bin/sh
# ianb@erislabs.net 20131006
# elvis: S		-- Search using custom search provider
. surfraw || exit 1

w3_config_hook () {
    def   SURFRAW_S_site ""
    def   SURFRAW_S_inurl ""
}



w3_usage_hook () {
    cat <<EOF
Usage: $w3_argv0 [options] [search words]...
Description:
  Surfraw search using a custom search provider
Local options:
  -s=SITE                       Limit search to SITE
  -u=INURL                      Limit search to URLs containing INURL
EOF
    w3_custom_search_usage
    w3_global_usage
}

w3_parse_option_hook () {
    opt="$1"
    optarg="$2"
    case "$opt" in
        -s=*)    SURFRAW_S_site="$SURFRAW_S_site -s=$optarg" ;;
        -u=*)    SURFRAW_S_inurl="$SURFRAW_S_inurl -u=$optarg" ;;
    *) return 1 ;;
    esac
    return 0
}

w3_config
w3_parse_args "$@"

if test -z "$w3_args"
then
    w3_custom_search
else
    # FIXME: sort out quoting
    w3_custom_search $SURFRAW_S_site $SURFRAW_S_inurl "$w3_shquoted_args"
fi