aboutsummaryrefslogtreecommitdiffstats
path: root/Bonus
diff options
context:
space:
mode:
Diffstat (limited to 'Bonus')
-rw-r--r--Bonus/README78
-rwxr-xr-xBonus/goodict.cgi34
2 files changed, 63 insertions, 49 deletions
diff --git a/Bonus/README b/Bonus/README
index af019ce..0b97112 100644
--- a/Bonus/README
+++ b/Bonus/README
@@ -1,30 +1,30 @@
2ch.cgi
[w3m-dev 03635] 2ch.cgi
- 2ch の dat を直読みする local CGI です。
+ 2ch dat 頑帥 local CGI с
w3m file:/cgi-bin/2ch.cgi?http://pc.2ch.net/test/read.cgi/unix/1035755937/
- wget の差分転送(-c)を使います。
- 読んだ dat は ~/.w3m2ch/ 以下に保存します。
- 書き込みはできません。
+ wget 綏荵∫(-c)篏帥障
+ 茯 dat ~/.w3m2ch/ 篁ヤ篆絖障
+ 吾莨若帥с障
smb.cgi
[w3m-dev 03634] smb.cgi
- SMB にアクセスする local CGI です。
- nmblookup,smbclient を使うので sabma がインストールされている
- 必要があります。
- パスワードは、
- 1) ~/.w3m/smb にパスワードが設定されており、
- smbclient の -A オプションを使えるなら
- smbclient -A ~/.w3m/smb として渡します。
- 2) 環境変数 PASSWD_FILE (パスワードのみのファイル)が設定
- されている場合は、環境変数 PASSWD_FILE を使います。
- 3) ~/.w3m/smb にパスワードが設定されていれば、
- 環境変数 PASSWD_FD を使って標準入力経由で渡します。
- どちらにせよ、あまり良い事ではないので SMB(CIFS)プロトコルを
- 喋る版を希望。
+ SMB ≪祉鴻 local CGI с
+ nmblookup,smbclient 篏帥 sabma ゃ潟鴻若
+ 綽荀障
+ 鴻若
+ 1) ~/.w3m/smb 鴻若荐絎
+ smbclient -A 激с潟篏帥
+ smbclient -A ~/.w3m/smb 羝<障
+ 2) 医紊 PASSWD_FILE (鴻若帥<ゃ)荐絎
+ 翫医紊 PASSWD_FILE 篏帥障
+ 3) ~/.w3m/smb 鴻若荐絎違
+ 医紊 PASSWD_FD 篏帥c罔羣ュ腟宴ф検障
+ <障篋с SMB(CIFS)潟
+ 絽
google.cgi
@@ -32,49 +32,49 @@ google.cgi
html2latex
- HTMLの文書をLaTeX に変換します.Rubyスクリプトです.不完全です.
- ある程度の役には立つかもしれません.
+ HTML吾LaTeX 紊障鐚Ruby鴻с鐚筝絎с鐚
+ 腮綺綵鴻腴ゃ障鐚
- 使用法
+ 篏睡羈
html2latex file.html > file.tex
- ここに置いてある理由
+ 臀
- makeref のための部品取りです :-)
+ makeref с :-)
makeref
- HTMLの文書を読み,アンカーに番号を振ります.番号を振った文書を
- 標準出力に書き出し,最後にその一覧を出力します.Ruby スクリプトです.
+ HTML吾茯随≪潟若垩障鐚垩c吾
+ 罔羣阪吾冴鐚緇筝荀с阪障鐚Ruby 鴻с鐚
- 使用法
+ 篏睡羈
makeref [-url base_url] [file]
- -url: 文書のURLを指定します.リンクの一覧を出すときに,そのURLを
- 補完するために使います.
+ -url: 吾URL絎障鐚潟筝荀с冴鐚URL
+ 茖絎篏帥障鐚
- バグ
+
- HTMLの記述ミス( &lt; ではなく < を使う,&... の最後に ; を付けない
- 等)があると,悲惨な結果になることがあります.
+ HTML荐菴違( &lt; с < 篏帥鐚&... 緇 ; 篁
+ 膈)鐚我腟障鐚
- 半角カナ(JIS X-0201カナ)に対応していません.
+ 茹(JIS X-0201)絲上障鐚
htmldump
- URL からHTML文書を読み,アンカーに番号を振って整形し,標準出力に
- 書き出します.
+ URL HTML吾茯随≪潟若垩c翫就鐚罔羣阪
+ 吾冴障鐚
- 使用法
+ 篏睡羈
dumphtml [URL]
- URL を省略すると,$WWW_HOME の内容を読みます.
+ URL ャ鐚$WWW_HOME 絎鴻茯帥障鐚
- バグ
+
- URL の指す文書がHTMLでなかった場合,かわいそうなことになります.
- makeref を使っているので,makeref がうまく処理できない文書の表示
- は変になります.
+ URL 吾HTMLсc翫鐚障鐚
+ makeref 篏帥cэmakeref 障с吾茵腓
+ 紊障鐚
diff --git a/Bonus/goodict.cgi b/Bonus/goodict.cgi
index 8f443c1..5fb6581 100755
--- a/Bonus/goodict.cgi
+++ b/Bonus/goodict.cgi
@@ -1,14 +1,20 @@
#!/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
+# e: file:/cgi-bin/goodict.cgi?%s Englich-Japanese
+# w: file:/cgi-bin/goodict.cgi?%s Japanese-English
+# j: file:/cgi-bin/goodict.cgi?%s Japanese
+# a: file:/cgi-bin/goodict.cgi?%s All
+#
+# e:0:word start with word
+# e:1:word perfect match
+# e:2:word end with word
+# e:3:word search body text
+# e:6:word search title
+# e:word perfect match
-use NKF;
-#$mode = 0; # substring
-$mode = 1; # perfect match
-#$mode = 3; # search body text
+use Encode;
+use Encode::Guess qw/euc-jp utf8/;
$url = "http://dictionary.goo.ne.jp";
$_ = $ENV{"QUERY_STRING"};
if (/^e:/) {
@@ -17,14 +23,22 @@ if (/^e:/) {
$kind = 'je';
} elsif (/^j:/) {
$kind = 'jn';
+} elsif (/^a:/) {
+ $kind = 'all'
+}
+s@^[ewja]:@@ && s@^//@@ && s@/$@@;
+if (/^([01236]):/) {
+ $mode=$1;
+ s/^[01236]://;
+}else{
+ $mode="1";
}
-s@^[ewjs]:@@ && s@^//@@ && s@/$@@;
if ($_) {
s/\+/ /g;
s/%([\da-f][\da-f])/pack('C', hex($1))/egi;
- $_ = nkf("-e", $_);
+ $_ = encode("utf8", decode("Guess", $_));
s/[\000-\040\+:#?&%<>"\177-\377]/sprintf('%%%02X', unpack('C', $&))/eg;
- $url .= "/search.php?MT=$_&kind=$kind&mode=$mode";
+ $url .= "/srch/$kind/$_/m$mode"."u/";
} else {
$input = "w3m-control: GOTO_LINK";
}