39 lines
839 B
Perl
Executable File
39 lines
839 B
Perl
Executable File
#!/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
|
|
|
|
use NKF;
|
|
#$mode = 0; # substring
|
|
$mode = 1; # perfect match
|
|
#$mode = 3; # search body text
|
|
$url = "http://dictionary.goo.ne.jp";
|
|
$_ = $ENV{"QUERY_STRING"};
|
|
if (/^e:/) {
|
|
$kind = 'ej';
|
|
} elsif (/^w:/) {
|
|
$kind = 'je';
|
|
} elsif (/^j:/) {
|
|
$kind = 'jn';
|
|
}
|
|
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 .= "/search.php?MT=$_&kind=$kind&mode=$mode";
|
|
} 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
|