#!/bin/sh
# $Id: wikipedia,v 1.2 2005/07/16 14:59:53 wiz Exp $
# elvis: wikipedia	-- Search wikipedia (www.wikipedia.org)
. surfraw || exit 1

w3_config_hook () {
def   SURFRAW_wikipedia_language	en
def   SURFRAW_wikipedia_go		no
}

w3_usage_hook () {
    cat <<EOF
Usage: $w3_argv0 [options] [search-string]
Description:
  Search the wikipedia
Local options:
  -go				Directly go to page instead of doing
				full-text search
  -language=LANGUAGE		Language code
				Default: $SURFRAW_wikipedia_language
				Environment: SURFRAW_wikipedia_language
  For a complete list of languages, visit
	http://meta.wikimedia.org/wiki/Complete_list_of_language_Wikipedias_available

Examples:
  $w3_argv0 -language=en Aurora
EOF
    w3_global_usage
}

w3_parse_option_hook () {
    opt="$1"
    optarg="$2"
    case "$opt" in
	-language=*)	setopt		SURFRAW_wikipedia_language	$optarg ;;
        -go)		setoptyn        SURFRAW_wikipedia_go		yes ;;
	*) return 1 ;;
    esac
    return 0
}

w3_config
w3_parse_args "$@"

host="http://${SURFRAW_wikipedia_language}.wikipedia.org"

# w3_args now contains a list of arguments
if null $w3_args; then
    w3_browse_url "${host}"
else
    escaped_args=`w3_url_of_arg $w3_args`
    if ok SURFRAW_wikipedia_go; then
	w3_browse_url "${host}/wiki/Special:Search?search=${escaped_args}&go=Go"
    else
	w3_browse_url "${host}/wiki/Special:Search?search=${escaped_args}&fulltext=Search"
    fi
fi
