[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 05/09 17:41 / Filesize : 271 KB / Number-of Response : 787
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Chalice for Vim Vol.4



1 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:koron at tka.att.ne.jp [05/01/20 01:48:27 ID:/CFPCzjZ]
テキストエディタVimの上で動く2ちゃんねる閲覧プラグイン「Chalice for Vim」の開
発とサポートスレッドVol.4です。関連リンク・情報は>>2-4あたり。

- 前スレ Chalice for Vim Vol.3
pc5.2ch.net/test/read.cgi/software/1046263908/


742 名前:名無しさん@Vim%Chalice mailto:sage [2009/03/20(金) 14:06:19 ID:rqtovvs40]
まちBBSはread.pl廃止らしいのでとりあえず読み書きだけは出来るようにする差分
>>550,>>671も直したいんだが、まちびの仕様どこかに書いてないかなあ…


==================================================================
--- chalice.vim (revision 121)
+++ chalice.vim (working copy)
@@ -4180,11 +4180,7 @@
  let board = substitute(a:board, '^/', '', '')
  let key = substitute(a:key, '\.\(dat\|cgi\)$', '', '')
  if a:host =~ s:mx_servers_jbbstype
-  if a:host =~ s:mx_servers_machibbs
-   let url = 'http://'.a:host.'/bbs/read.pl?BBS='.board.'&KEY='.key
-  else
-   let url = 'http://'.a:host.'/bbs/read.cgi?BBS='.board.'&KEY='.key
-  endif
+  let url = 'http://'.a:host.'/bbs/read.cgi?BBS='.board.'&KEY='.key
   if AL_hasflag(flags, 'onlyone')
    let url = url . '&START=1&END=1'
   elseif !AL_hasflag(flags, 'internal') && !AL_hasflag(flags, 'raw')
@@ -4337,8 +4333,7 @@
   let tmpfile = tempname()
   let bbs = substitute(a:board, '^/', '', '')
   let key = substitute(a:dat, '\.cgi$', '', '')
-  " WORKAROUND: まちBBSではread.plを使ったほうが速い。
-  let cgi = a:host =~# s:mx_servers_machibbs ? 'read.pl' : 'read.cgi'
+  let cgi = 'read.cgi'
   if continued
    let remote = '/bbs/'.cgi.'?BBS='.bbs.'&KEY='.key.'&START='.newarticle.'&NOFIRST=TRUE'
   else

743 名前:名無しさん@お腹いっぱい。 [2009/03/24(火) 20:47:32 ID:iF8cZdFI0]
はげしく文字化け

744 名前:名無しさん@お腹いっぱい。 [2009/03/24(火) 21:01:51 ID:iF8cZdFI0]
utf8閲覧は解決したので書き込みテスト。

745 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/24(火) 21:04:24 ID:iF8cZdFI0]
2回目の書き込みに失敗する。
てことはcookieがどうちゃらって話があやしそう。

746 名前:名無しさん@お腹いっぱい。 [2009/03/24(火) 21:08:56 ID:iF8cZdFI0]
ChaliceDoWrite手打ちによる書き込みが成功することを確認。

747 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/16(木) 21:58:02 ID:wuMovw/V0]
test てすと 試験 テスト テスト

748 名前:名無しさん@お腹いっぱい。 mailto:  [2009/04/23(木) 04:42:24 ID:s/XaPwEW0]
chaliceの良い所はインデントが崩れないとこだな
他のブラウザだと半角スペースは全部消えちゃうもんね

749 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/27(月) 13:41:44 ID:U5WSsZM+0]
まぁ、元々Webブラウザがインデント取っちゃう仕様だから
大半の2chブラウザもWebブラウザの仕様に合わせて取ってるんだけどね

750 名前:名無しさん@Vim%Chalice [2009/05/01(金) 16:14:16 ID:QtQ+M1QB0]
Chaliceインストール完了 初カキコ試験

作者さんありがとう!Chalice_titlestringは真っ先に設定致しました



751 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 03:44:38 ID:lIBaD7WK0]
dat落ちしたスレをRでリロードしたらログ消えた orz

752 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/05(火) 03:52:35 ID:TwV5RIg30]
>>751
オレも、それをよくやる
サイズが非常に小さかったら、例外処理とかあればな

753 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/05(火) 17:03:11 ID:ATZ5p6Tb0]
pc12.2ch.net/test/read.cgi/tech/1238632943/
このスレの読み込みにやたらと時間がかかるんですが他の方はどうでしょう?
702 のレスのモードラインが悪さをしているような違うような?
当方の環境は FreeBSD7.1 vim-7.2.106_1 Chalice1.9.012 です

754 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/05(火) 18:06:26 ID:71p3mxQz0]
他のスレと、目立って変わりはない。

755 名前:753 mailto:sage [2009/05/06(水) 10:12:41 ID:EStwc7Q+0]
>>754氏以外反応が無いという事は自分の環境に問題があるのだろうと
調べた結果、viewdir内の対象スレッドのファイルを削除したらなおりました
~=+.vim=+chalice=+cache=+dat.d=+pc12.2ch.net=+tech_1238632943.dat=
# 中身のどこが問題なのかはよくわかってないです

756 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/16(土) 05:06:51 ID:Y2SkmFuz0]
machibbs の >>550>>671 に対応した patch を作ってみました.
>>742 さんのものに追加したものなので重複してます.
HTML から DAT を生成する Convert_JBBSHTML2DAT() 周りを弄ってます.

>>671 のスレ末尾に <dt>うんたら とかゴミが残るのは 
Convert_JBBSHTML2DAT() で, レス以外を不要な行を削除する
silent v/^<dt>/delete _
が, 不要な行を一部削除しきれていなかったからでした.

また, >>550 の削除レスがあるとレス番号がズレるのは, 現在の machibbs の仕様
として, 削除されたレスはレスそのものが消えてレス番号が飛んでいるのに, 
Convert_JBBSHTML2DAT() は, 2ch のように削除されたレスもレス自体は消えずに
レス番号が常に連番になっているということを前提にしているためでした.
そこで削除されたレスの替りのダミーレスを挿入することで回避してます. 
差分HTML から DAT を生成する際に, 古い DAT の最終レス番号が分からないと, 
差分の最初のレス番号が分からず, 差分が削除レスから始まっている場合, 
何個レスを挿入したらいいか分からない(と思う)ので, しょうがなく
Convert_JBBSHTML2DAT() の引数を追加してます.

ただ自分は, machibbs 以外の mx_servers_jbbstype 掲示板を利用していないので,
それらの掲示板を Chalice で読んで, Convert_JBBSHTML2DAT() が呼ばれたら,
どうなってしまうか予想できないので, それらの掲示板を利用する方は
注意してください.

地元のまちBBS面白いなぁとか思いながら, 素人が適当に :h vim-script-intro 
して作成したのでダメ patch かとは思いますが, お役に立てたら幸いでございます. 
駄目出しは歓迎です.

757 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/16(土) 05:09:02 ID:Y2SkmFuz0]
--- chalice.vim.orig 2009-05-15 17:42:13.000000000 +0900
+++ chalice.vim 2009-05-15 18:12:57.000000000 +0900
@@ -4180,11 +4180,7 @@ function! s:GenerateThreadURL(host, boar
  let board = substitute(a:board, '^/', '', '')
  let key = substitute(a:key, '\.\(dat\|cgi\)$', '', '')
  if a:host =~ s:mx_servers_jbbstype
-  if a:host =~ s:mx_servers_machibbs
-   let url = 'http://'.a:host.'/bbs/read.pl?BBS='.board.'&KEY='.key
-  else
-   let url = 'http://'.a:host.'/bbs/read.cgi?BBS='.board.'&KEY='.key
-  endif
+  let url = 'http://'.a:host.'/bbs/read.cgi?BBS='.board.'&KEY='.key
   if AL_hasflag(flags, 'onlyone')
    let url = url . '&START=1&END=1'
   elseif !AL_hasflag(flags, 'internal') && !AL_hasflag(flags, 'raw')
@@ -4337,15 +4333,14 @@ function! s:DatCatchup_JBBS(host, board,
   let tmpfile = tempname()
   let bbs = substitute(a:board, '^/', '', '')
   let key = substitute(a:dat, '\.cgi$', '', '')
-  " WORKAROUND: まちBBSではread.plを使ったほうが速い。
-  let cgi = a:host =~# s:mx_servers_machibbs ? 'read.pl' : 'read.cgi'
+  let cgi = 'read.cgi'
   if continued
    let remote = '/bbs/'.cgi.'?BBS='.bbs.'&KEY='.key.'&START='.newarticle.'&NOFIRST=TRUE'
   else

758 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/16(土) 05:11:09 ID:Y2SkmFuz0]
    let remote = '/bbs/'.cgi.'?BBS='.bbs.'&KEY='.key
   endif
   let result = s:HttpDownload(a:host, remote, tmpfile, '')
-  let result = s:Convert_JBBSHTML2DAT(local, tmpfile, continued, s:GetHostEncoding(a:host))
+  let result = s:Convert_JBBSHTML2DAT(local, tmpfile, continued, s:GetHostEncoding(a:host), oldarticle)
   call delete(tmpfile)
   if !result
    " スレが存在しない
@@ -4375,7 +4370,7 @@ function! s:DatCatchup_JBBS(host, board,
  return newarticle
 endfunction
 
-function! s:Convert_JBBSHTML2DAT(datfile, htmlfile, continued, enc)
+function! s:Convert_JBBSHTML2DAT(datfile, htmlfile, continued, enc, base)
  " jbbs.net、jbbs.shitaraba.com、machibbs.comのcgiアウトプットを解析。
  " 1レスは<dt>要素から始まる1行で形成されており、下の様な形式(共通):
  "
@@ -4398,7 +4393,8 @@ function! s:Convert_JBBSHTML2DAT(datfile
  if getline(search('^<dt>') + 1) =~ '^\s*]'
   silent g/^<dt>/join
  endif
- silent v/^<dt>/delete _
+ silent v/^<dt>\d\+/delete _
+ call s:InsertDeletedLines(a:base)
  silent %s+^<dt>\d\+\s*名前:\%(<a href="mailto:\([^"]*\)">\)\?\(.\{-\}\)\%(</a>\)\?\s*投稿日:\s*\(.*\)\s*<br>\s*<dd>+\2<>\1<>\3<>+ie
  if getline(1) !~ '^$'
   if a:continued
@@ -4420,6 +4416,28 @@ function! s:Convert_JBBSHTML2DAT(datfile
  endif
 endfunction

759 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/16(土) 05:15:36 ID:Y2SkmFuz0]
+function! s:InsertDeletedLines(base)
+  normal gg
+  while 1
+    " current line にあるレスのレス番号
+    let res_number = substitute(getline('.'), '^<dt>\(\d\+\)\s*.*', '\1', '')
+    " current line に本来あるべきレス番号
+    let res_number2 = a:base + line('.') 
+
+    if res_number > res_number2
+      execute 'normal O' .
+         \ '<dt>'.res_number2.' 名前:<a href="mailto:Deleted"><b>Deleted</b></a> ' .
+         \ '投稿日: Deleted <br><dd> Deleted <br><br>'
+    endif
+
+    if line('.') == line('$')
+      return
+    else
+      normal j
+    endif
+  endwhile
+endfunction
+
 function! s:CreateWriteChunk_JBBS(host, board, key, title, name, mail, message, submitkey, ...)
  " jbbs.net, jbbs.shitaraba.com, machibbs.com用の書き込みデータチャンク作成
  let chunk = ''

760 名前:756 mailto:sage [2009/05/16(土) 05:22:20 ID:Y2SkmFuz0]
patch 終わりです. スレ文頭の空行とか削除されてしまいました.
明らかに貼り方間違えましたね... 申し訳ないっす. 
適当に手パッチしてもらえれば有り難いです.



761 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/16(土) 12:28:44 ID:D9pk1M+y0]
手パッチを試みたが、全角スペース等の多さに負けて断念した。

762 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/16(土) 18:39:25 ID:CBYiJ1do0]
半角空白インデントのまま張り付けて欲しかった。

763 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/16(土) 19:44:53 ID:/HHpdSya0]
半角空白複数個が1個になったりするんじゃない? (ブラウザによるのか?)
2chのお作法ではuuencodeとかishなどせんのかな。

764 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/16(土) 21:39:04 ID:cVaqDepF0]
let chalice_writeoptions = "amp,nbsp2"

765 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 00:19:23 ID:AIQwo1Py0]
そのオプション自体がここにパッチ貼るために出来たようなもんだからなー

>>756快適になったよGJ
base64にしたの置いとく(二分割)


begin-base64 644 757.diff.bz2
QlpoOTFBWSZTWSEQ/rUAApNf//xyf///9///nu///9/vOX/9gVR9CxamdgSmAPRAEFAFu3uza6rT
duWnTTQDcYaITU0m9Km1Nk9UzAmk8po9E3qjZTTT0amQ0NNGgDQA0eoAAMQNAAAfqm1P1NPVBKKa
pvFABkp5Rp7VH6p+iRmoANAaDQADQA9QAAAAAAAAAAEoIiTSMmntUzU2ieoMgMgegCaGgANBoyAA
DQDTQ0GQAAAAEGAIwTEaZMIyGIYRhMAIwjIZNMhoyMQaGAmJgTEaMBGTJgEiiT0CaDTUBT9Se1PS
TNI8U0GmjINGjRoNNNDQaGnpAAAAAAAaAAqkQQ4BwSagchlYY3ts/EwsKS51rEs9pHMt2WfCnI9Y
uYkgXGwIGzN085Zgz3ZU2xAxaKxDKrIL1TQusNO7LZrNERCQVCRJpJHTLI2xhMhQGEBJiUQ5JzZo
iGkOUzbaAnIrO1ngQMLQVgyNJIdMIrOrirn4eIMSiQ1w51F8Vu/bfl5o9L1tbKSOlInviHJG/S6Y
rkcd2dDQLTUWxRFpwElmNjmhhTiewtk4VziZvho1GOGNFvkgKE98wMrvDccUAn4JQORCqOudZJSk
JztQgK0x4NbAFAnqgQKk+dmuCOi2VQvxFvz2SwBko3ETNOUvhty3q5kSQCauzKpnOvT0wJlffFnb
4taitBDGKi+UpsYrzQr4c1aAuCMW7ppSxZ4YZFIYbmycVSrzZmXYWkrE3HYqKRad83sXBFGAMsIL
aQK7ZbhKKHou9Mo0osYX62mK2cka2SUJBRmv3slnRiPKsTa7apfPf3TEa5AuRZkNyEFw8mFPBhuW
NbBqdJuoV6sZwIVkBnCL5FDHFOAYWAL4kioWdsDyybIXt6IhS3TnXFGmJC5LWGZjFJpMFclRVy8A
M/duQ2E0oa9sHBttuOGmDCdYIUzExZz+VuK5G40PMAQWloZqsF/jXpFhrwe7ytHQvIMrEdqcFHOR
dGcjbSpBwmoNn9QPaMc7aRGd5YjkVqp1cW9RbU3AhFCmhr4FvVSsHMOcqcLaoKHsxkQw9AhxTACk

766 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 00:21:18 ID:AIQwo1Py0]
MlsGFx9lWRMYsS5DKTXC8Q3+lA79G5WjcDx1vjogxcmWK7R59ftFzLBhksEFxghQCRclYAvkxXJt
uQjkMKV1BwZdWjMob5VPtqGQqeWCSlHGB6w0A2bdxbKWQyr2HAMoGbaHbodC2A3pY4A3Sl6xwzry
nSTbTVqeA4hyg42dLsFgamF43LOYmQMg56Jv5FqA9GExShRq4pchWtcYsQpxgegsKHPa8VyVBhAL
yHp3GQ8qixMpS9HoWzK0HJUk4RwNEUmXInc8CA2NQShcM7datGisholVYjGTAQ6LDSy4LUldhVIo
lFWQVXIIqJBeFBrNGKCJItOkQRQaiTXLji1fJ3ISU+QN7NCRKDsJxmsijmK+MGrSSLWE6QR9Aggy
KYmbMXn7Aj2DTQGsaiqGYSklpJyZmxXW5i1qqSo1ZsCRogxOw8YGwRQulIuITVCkNtS9KwRtBoK5
W3C0c6r3cIGc0KjloLQiZ1sYAOAZsBdjQUsKKzPvJhXcTGHaZdmbMbYSN1TCNYtC5i2jWqjURKNO
KKoE9mClV2QrL0izIEBesQpoFErFQitQMmckG0FhN8FsVj1DVvnCNJVIsJtvCYE0PVVaL7pbYOyi
RxStLkREUFDAyk7gpG/vbzU6eoqFRITFciAbOMzZEmaxwscApA52GItoHjyrfCOOZl1eEKoo007c
2gjIHRmJgM2BvwrcJctYYWeDBZXvO8xZkNMxMaDCmsSZw0vN21MhVIWBSRwMypCyGUzqZWlOyzd1
YwVgphRDra62rFMiLGMEyBW4sOpAwkCJNEKzJfLxBDhG9EVdMSdQFrpTUonJ1pk1rVhmCZZ5E6KI
MVQmDRwEpE1B5PRUICgjQiSbhyVGEODDDfSoqJdUK9O131JNmCm4KXewIcwHM+L+g+/n2X2/lmWc
qJBpwVbXRefoYIm+ylpog0IImF+n37h8WZMfF4r80OGM6xzJuTx2fbHu7rz9Wy1wBvJEMkXL142Q
/YZaDNTPjasjWwoVCJUEI20fn+HLEwY1JVvtfJ97z/ENQwVqufXSE2uMEghqsUv+IBS0myW+P/F3
JFOFCQIRD+tQ
====

767 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 00:50:11 ID:NKE0l8/z0]
正規表現
pc12.2ch.net/test/read.cgi/unix/1039165754/

このスレを見たあと、スレ一覧で他のスレを開こうとするとvimが落ちる
vim-7.2とgvim-7.2

端末でchaliceを実行した後のエラーメッセージは

Vim: 致命的シグナル FPE を検知しました
Vim: 終了しました.
浮動少数点演算例外です

768 名前:名無しさん@お腹いっぱい。 [2009/07/23(木) 00:21:25 ID:a7zFn5z80]
最近スレ伸びないですね〜。
重宝してるのに・・・。

なのでちょっとageてみた。

769 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/24(金) 15:22:39 ID:Ujt6ugkr0]
最近中の人がすっかりお見限りだからね

770 名前:名無しさん@お腹いっぱい。 [2009/07/24(金) 15:53:35 ID:dXWKe05P0]
>>769
ニコ厨になったらしいですよ?




771 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 17:29:46 ID:FXuiiQDc0]
少し使ってみたが、なんだこのキーアサインのセンスの悪さはw
q/ でインクリ履歴でも見ようかと思ったら、モード終了とかマジ笑えた。

772 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 18:58:12 ID:IVw0hhL50]
>>771
そうでもないよ
READMEも読まずに弄るあなたが微妙
気に入らなかったらカスタマイズ汁

773 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 22:12:25 ID:tPtQFpvh0]
うーん。キー定義だけは確かに誉められない。
"m"でマーク出来ないとか、作者はChaliceを作るまで殆んどviを使ったことがなかったのではないかとさえ思う。
悪口言ってすまん。

774 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/28(火) 22:35:52 ID:0mPg0gGK0]
Chaliceのほうが履歴機能より古いんだけどな(苦笑)

775 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/06(木) 21:40:42 ID:7InWQRh50]
最近、アンカーにカーソルを置いてからプレビュー窓が表示されるまで時間がかかるようになったのですが
改善策はありませんか?

dat.dが重くなったかと思い、待避してみたのですが改善されませんでした。
ソースを見ても、どの辺にウエイトを書けてるのかよく分かりません。

アンカーにカーソルを置いてC-P C-Pする場合はすぐに表示されます。

776 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/28(金) 13:24:51 ID:fqk7no2T0]
だれか引き継いでくんねえかな

777 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/29(土) 00:55:32 ID:p9cpZk5y0]
>>776
キミが引き継ぐんだ!

778 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/08/31(月) 09:01:19 ID:eb8OV7y40]
俺がやる

779 名前:irzlfTBjyHHZsRNzLEd mailto:cxvnbxf@gmail.com [2009/09/02(水) 14:42:00 ID:xg+d3Bet0]
NE2bvq buyhydrocodoneno.photo-weblog.com/ sdgvsd

780 名前:名無しさん@お腹いっぱい。 [2009/09/22(火) 04:54:46 ID:OY7mRTAv0]
Chaliceで書くとwrapmarginが効かないんだけど普通?



781 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/24(木) 11:26:11 ID:SvTE10S4O]
何て読むの?
茶ライス? ちゃりす?

782 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/24(木) 14:33:10 ID:7ypsBNV90]
FAQ

783 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/29(火) 05:01:44 ID:gpSVyWbcO]
Fack you!

784 名前:名無しさん@お腹いっぱい。 [2009/11/22(日) 14:49:16 ID:V/Ip3EGm0]
vim7.2 で使ってます。
statusline について質問なのですが、Chalice を利用していると、
新規タブや他のタブでは、statusline の情報が表示されなくなるのですが、こういうものなのでしょうか。
できれば回避したいのですが、おわかりのかたよろしくお願いします。

785 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/08(火) 20:19:09 ID:5BPgs06P0]
>>776
sourceforgeにおいてくれたら手伝うよ。


786 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/13(日) 17:51:14 ID:HU6G3bng0]
その前に、ライセンスをきちんと決めないと。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef