#!/bin/sh # # command line interface to initiate Altavista search # requires external "queryencode" # # 1999-05-09 naddy browser=${BROWSER:-'lynx -nocolor -cookies'} url=http://www.altavista.com/cgi-bin/query me=$(basename "$0") usage() { cat <&2 exit 2 fi ;; L) listlang exit ;; r) r=$OPTARG ;; R) act=refine ;; t) d1=$OPTARG ;; U) what=news ;; ?) echo "$me: unknown option -$OPTARG" >&2 usage >&2 exit 2 ;; esac done shift $(($OPTIND-1)) if [ $# -eq 0 ]; then echo "$me: missing query" >&2 usage >&2 exit 2 else q=$* fi if [ $pg = q ]; then if [ -n "$r" ]; then echo "$me: -r requires advanced query" >&2 exit 2 fi if [ -n "$d0" ]; then echo "$me: -f requires advanced query" >&2 exit 2 fi if [ -n "$d1" ]; then echo "$me: -t requires advanced query" >&2 exit 2 fi if [ -n "$fmt" ]; then echo "$me: -c requires advanced query" >&2 exit 2 fi fi if [ $what = news -a "$kl" != XX ]; then echo "$me: can't specify language for Usenet search" >&2 exit 2 fi url="$url?pg=$pg" url="$url&text=$text" url="$url&what=$what" test $what = web && url="$url&kl=$kl" test $pg = aq && url="$url&r=$(queryencode "$r")" url="$url&act=$act" url="$url&q=$(queryencode "$q")" if [ $pg = aq ]; then url="$url&d0=$(queryencode "$d0")" url="$url&d0=$(queryencode "$d1")" test -n "$fmt" && url="$url&fmt=$fmt" fi exec $browser "$url" #echo "$url" ## EOF ##