aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xBonus/goodict.cgi38
-rw-r--r--ChangeLog7
2 files changed, 44 insertions, 1 deletions
diff --git a/Bonus/goodict.cgi b/Bonus/goodict.cgi
new file mode 100755
index 0000000..afea7ac
--- /dev/null
+++ b/Bonus/goodict.cgi
@@ -0,0 +1,38 @@
+#!/usr/bin/perl
+
+# ~/.w3m/urimethodmap
+# e: file:/cgi-bin/goodict.cgi?%s
+# w: file:/cgi-bin/goodict.cgi?%s
+# j: file:/cgi-bin/goodict.cgi?%s
+# s: file:/cgi-bin/goodict.cgi?%s
+
+use NKF;
+$url = "http://dictionary.goo.ne.jp";
+$_ = $ENV{"QUERY_STRING"};
+if (/^e:/) {
+ $switch = 0;
+} elsif (/^w:/) {
+ $switch = 1;
+} elsif (/^j:/) {
+ $switch = 2;
+} elsif (/^s:/) {
+ $switch = 3;
+}
+s@^[ewjs]:@@ && s@^//@@ && s@/$@@;
+if ($_) {
+ s/\+/ /g;
+ s/%([\da-f][\da-f])/pack('C', hex($1))/egi;
+ $_ = nkf("-e", $_);
+ s/[\000-\040\+:#?&%<>"\177-\377]/sprintf('%%%02X', unpack('C', $&))/eg;
+ $url .= "/cgi-bin/dict_search.cgi?MT=$_&sw=$switch";
+} else {
+ $input = "w3m-control: GOTO_LINK";
+}
+print <<EOF;
+w3m-control: GOTO $url
+w3m-control: DELETE_PREVBUF
+w3m-control: SEARCH \\[
+w3m-control: MOVE_RIGHT
+${input}
+
+EOF
diff --git a/ChangeLog b/ChangeLog
index 9366680..706dc1d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2003-01-29 NAKAJIMA Mikio <minakaji@osaka.email.ne.jp>
+
+ * [w3m-dev 03705] goodict.cgi (was: Re: google.cgi (was: Re: keymap key SEARCH string))
+ * Bonus/goodict.cgi: added
+
2003-01-29 Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
* [w3m-dev 03700] Re: google.cgi (was: Re: keymap key SEARCH string)
@@ -6881,4 +6886,4 @@ a * [w3m-dev 03276] compile error on EWS4800
* release-0-2-1
* import w3m-0.2.1
-$Id: ChangeLog,v 1.719 2003/01/28 16:34:24 ukai Exp $
+$Id: ChangeLog,v 1.720 2003/01/28 16:36:49 ukai Exp $