[Surfraw-commits] [SCM] surfraw - a fast unix command line interface to WWW branch, master, updated. surfraw_2-2-5_1-62-g6d3f6c3
Ian Beckwith
ianb at erislabs.net
Fri Nov 13 05:01:27 UTC 2009
The following commit has been merged in the master branch:
commit ba2924a09c30428196034ddd5093f499e8f08bdd
Author: Ian Beckwith <ianb at erislabs.net>
Date: Fri Nov 13 03:44:12 2009 +0000
openbsd: new option -ps to search ports
diff --git a/ChangeLog b/ChangeLog
index 07efb1b..e9c6e25 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,7 +2,10 @@
* freebsd: new options -psearch=TYPE -psection=SEC
to conduct a search of type TYPE in section SEC of ports.
- * netbsd: new option -ps to search ports
+ * netbsd: new option -ps to search ports
+ * openbsd: new option -ps to search ports
+ * URLs for *bsd portsearch, finkpkg, macports and rpmsearch
+ from whohas(1), http://www.philippwesche.org/200811/whohas/intro.html
2009-11-12 Ian Beckwith <ianb at erislabs.net>
diff --git a/elvi/openbsd b/elvi/openbsd
index dc5681f..a4ee5d4 100755
--- a/elvi/openbsd
+++ b/elvi/openbsd
@@ -4,8 +4,9 @@
. surfraw || exit 1
w3_config_hook () {
-defyn SURFRAW_openbsd_mail no
-defyn SURFRAW_openbsd_pr no
+defyn SURFRAW_openbsd_mail no
+defyn SURFRAW_openbsd_pr no
+defyn SURFRAW_openbsd_ports no
}
w3_usage_hook () {
@@ -14,19 +15,23 @@ Usage: $w3_argv0 [options] [search-string | PR-number]
Description:
Surfraw search OpenBSD related information
Local options:
- -mail[=(yes|no)] Search OpenBSD mailinglists
- Default: $SURFRAW_openbsd_mail
- Environment: SURFRAW_openbsd_mail
- -pr[=(yes|no)] Query Problem Reports
- Default: $SURFRAW_openbsd_pr
- Environment: SURFRAW_openbsd_pr
+ -mail[=(yes|no)] Search OpenBSD mailinglists
+ Default: $SURFRAW_openbsd_mail
+ Environment: SURFRAW_openbsd_mail
+ -pr[=(yes|no)] Query Problem Reports
+ Default: $SURFRAW_openbsd_pr
+ Environment: SURFRAW_openbsd_pr
+ -ps[=(yes|no)] Search ports.
+ Default: $SURFRAW_openbsd_ports
+ Environment: SURFRAW_openbsd_ports
Examples:
- $w3_argv0 Teleport to the OpenBSD website
- $w3_argv0 mycroft Search OpenBSD website for odeur de mycroft
- $w3_argv0 -mail Teleport to the mail-index Query form
- $w3_argv0 -mail proff Search mailing-list archives for odeur de proff
- $w3_argv0 -pr Query Problem Report form
- $w3_argv0 -pr 666 Display PR 666
+ $w3_argv0 Teleport to the OpenBSD website
+ $w3_argv0 mycroft Search OpenBSD website for odeur de mycroft
+ $w3_argv0 -mail Teleport to the mail-index Query form
+ $w3_argv0 -mail proff Search mailing-list archives for odeur de proff
+ $w3_argv0 -pr Query Problem Report form
+ $w3_argv0 -pr 666 Display PR 666
+ $w3_argv0 -ps surfraw Search ports for surfraw
EOF
w3_global_usage
}
@@ -39,6 +44,8 @@ w3_parse_option_hook () {
-mail=*) setoptyn SURFRAW_openbsd_mail $optarg ;;
-pr) setoptyn SURFRAW_openbsd_pr yes ;;
-pr=*) setoptyn SURFRAW_openbsd_pr $optarg ;;
+ -ps) setoptyn SURFRAW_openbsd_ports yes ;;
+ -ps=*) setoptyn SURFRAW_openbsd_ports $optarg ;;
*) return 1 ;;
esac
return 0
@@ -49,6 +56,14 @@ w3_parse_args "$@"
# w3_args now contains a list of arguments
test -z "$w3_args" || escaped_args=`w3_url_of_arg $w3_args`
+if ok SURFRAW_openbsd_ports; then
+ if test -z "$escaped_args"; then
+ w3_browse_url "http://openports.se/"
+ else
+ w3_browse_url "http://openports.se/search.php?so=${escaped_args}"
+ fi
+ exit $?
+fi
if ok SURFRAW_openbsd_pr; then
if test -z "$escaped_args"; then
w3_browse_url "http://www.openbsd.org/query-pr.html"
diff --git a/test/openbsd.test b/test/openbsd.test
index bea4dac..aac6903 100644
--- a/test/openbsd.test
+++ b/test/openbsd.test
@@ -4,3 +4,5 @@ openbsd -mail Raadt
Theo de <b>Raadt</b>
openbsd -pr 666
DESCRIPTION
+openbsd -ps surfraw
+command line interface to popular WWW search engines
--
surfraw - a fast unix command line interface to WWW
More information about the Surfraw-commits
mailing list