5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Chalice for Vim Vol.2

1 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/19 10:57 ID:???
テキストエディタVimの上で動く2ちゃんねる閲覧プラグイン「Chalice for Vim」の
開発とサポートスレッドです。関連リンク・情報は>>2-3

2 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/19 10:58 ID:???
前スレが容量危機なので安全のため先に立てておきます。向こうを使い切ってから
こちらで
■ 前スレ
  http://pc.2ch.net/test/read.cgi/software/1006852780

関連スレッド
■ Vim6スレ
  http://pc.2ch.net/test/read.cgi/unix/1019011083
  http://pc.2ch.net/test/read.cgi/unix/1006246205 (html化待)
  http://pc.2ch.net/unix/kako/990/990764339.html

■ 2ちゃんねるブラウザスレ
  monazilla:    http://www.monazilla.org/
  monazillaスレ:http://pc.2ch.net/test/read.cgi/tech/1012544484
  乱立する…:   http://pc.2ch.net/test/read.cgi/software/1021626692
  最強の…:     http://pc.2ch.net/test/read.cgi/mac/1005573506

3 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/19 10:58 ID:???
Chalice本体はこちらで入手可能です。
■ Chalice for Vim
  http://www.kaoriya.net/#CHALICE

Chaliceを利用するにはcURLが必要です。
■ cURL (ソース他)
  http://curl.sourceforge.net/
■ cURL (Windows用コンパイル済みバイナリ)
  http://www.kaoriya.net/#ARCHIVE_CURL
■ MacOS X用 cURL情報 (.pkg/日本語)
  http://www.cosmos.ne.jp/~kaz6120/mclb/osx/curl_wget01.html

gzipも必要です。
■ Windows用 gzip
  http://www.gzip.org/gzip124xN.zip
■ gzip.org (gzipソースコード他)
  http://www.gzip.org/

UNIXで使用するにはqkcもしくはnkfが必要です(qkc推奨)
■ qkcサイト (ソース)
  http://hp.vector.co.jp/authors/VA000501/index.html

当然Vimが必要です。
■ Vim
  http://www.vim.org/
  http://vim.sourceforge.net/
■ gvim日本語Windows/MacOS X版
  http://www.kaoriya.net/#VIM

正式版リリース後の修正・実験パッチは次のディレクトリに置いてあります。ダウン
ロード後解凍して番号順に充ててください。但し実験コードを含むことになるので問
題が起こってもサポートは保証できません。
■ 実験パッチ置き場
  http://www.kaoriya.net/testdir/patches-chalice/

4 :名無しさん@お腹いっぱい。:02/05/19 11:22 ID:???
>>5
逝って良し

5 : ◆GvimFRYA :02/05/19 12:28 ID:???
\(^▽^)/ 新スレおめでとうございまーす♪

6 : ◆PYOQ4sjo :02/05/19 15:23 ID:bB43rz9g
めでたく前スレを使いきったようです(w
これは↓の続き(previewパッチ)です:
http://pc.2ch.net/test/read.cgi/software/1006852780/859

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
(3A0D+9!R]H``
`
end

7 :名無しさん@お腹いっぱい。:02/05/19 15:53 ID:???
☆〜(^▽^  新すれおめでとーございまーす   ^▽^)〜☆  

8 : ◆PYOQ4sjo :02/05/19 16:55 ID:ies4uNGw
またパッチへのパッチで恐縮ですが…
>>6のパッチを当てた後に適用してください。
以下の機能が追加されます:

:ChalicePreview 8 12
で、手動で任意のレスをプレビューできる(この例だと>>8-12と同等)

chalice_runtimeflags='preview1' 
で、スレを開くと常に>>1がプレビューされるようになる


begin 644 preview1-14-13-clean.diff.bz2
M0EIH.3%!62936;<</G@``:K?__@P</__]_\_S.W_Y]_Q.G__@9$SBYP:=X&0
M2W9@"%`%3Q0````(()1(F4Q3Q3VH>DVJ:'H0>ID#31@AZ`0/4VH#0&0&0T&F
M(:#":;4P]1ZIZB#"8F3`3`F)HTQ&``F`1ID:,!-,F`3(P```1@FC`0@PF)DP
M$P)B:-,1@`)@$:9&C`33)@$R,```$8)HP$(,)B9,!,"8FC3$8`"8!&F1HP$T
MR8!,C```!&":,!`D2$)HU3P)IIDT";1-*?JGBF]"GJ80'DC(]3U#]34&FGZD
M!ZC30``T``!HXB`4L<F35.&,9&P,99].6JQZ;(\<8-L;MB0<J<8AN6\8?J4X
M/^RE-AD<?@W;"?C?'?CM7;G!/`VZ_%'CKQRL:JBO3.IP7H[F:+KQ=9.MESNG
M&6VK'/`58T@.))B0&@U-)M$DH@;$X0,U2F2:ACB&C=5"0_'R@45+D%051:=1
MPN>9P632SH!<,?2<DQXN@[H74KG<]U$FG"<Q<;A,I(D,.^/,J\W>WEF7=:X@
MD:C:[!O\!A,9ODTK%,*5SWF<%$3M)JT:(.N>LJB^%MBDC.&$=A?=T44A6GO6
MCMI8SK(V='G2;.@=?+F>K)L*@'R%3UQ*608QG,=<L+%WA-"VR\93.=`H)>H0
MF&^<ZJ*);9>,>;%=D9`VYLB&X,D2D,BZ"X8,/[&KA`"^;X00#H#J`T%X.509
M0YCL\Y5RRSEJ`P&UIAP7*"9,'E.O$D4#:*6'-O:0\AQEXQ;!U(X@EQ$O6E5`
M5<4KIP-&UV%("G#;>OAK);]8>_T<%_$77BE-TP5Z[,&LI99"B)]JJAAMLO%,
MP1?3+G(*SODI9M'D.VS#@1+C0=A9<N=+@-4(15?A&DY2<5'[F?"2D<1NG=`O
M!L#J(6"OUP^DI(XX),HE*G"%#PI8PLI,L/E)0@ZB_X5]VX/1M*P:\K8._UD_
M"E$CS@HB`HQU'F&9_KPC&(.^5&L^,;X9PUA4.AP'W"U'M7_`C6C'Y$TJC0$"
M/20=7L"#SP73Z*70?!`]+)(U`6+W@5DC$'6WI](,ZXYFPZA<?JFQ*GI^G*.H
M0?-"@5K"06`P#A/$=&O0N<WB$'GBW1A4$@"\/OAU#1!<C.S@"?LQ"'?&VW4J
M#A!*^(=8N[O%_0/U8W(CIF@PW'H`7TD,V$RX0M22*RM!"`VM:,JVQ1V^3N;>
ME;J@!FL*S&%!83[6H/*DTN1?31E82.?0(.=)&0#5KY-,HC>=1?%C/8M#'-5#
M2T^`HEF:,YW$#+0KW<1BOXH>)Q)N"(E!%"^(*P8+/F$T37;-_2DGL2O&%D[U
M!32FCY`PVB50,H<$E6@M`)HH.0$()BNW&AIC63S$$@W0QG9)0E:N,A!+N&D%
M9>/0J/$9#*8IQX$WEP`QBD&P*CNB->:GU%J8F,31H+V@9`CD%R)3X16`7079
MTTBQ;=0&@6,,8PQ3"T96;25$(@VB0;AGXP.T5+&*PS',@VF*Q;+PK:PP`7A3
M0I!;04;QME!>5&;;+@#$%RN%B07">!)&`P)0"VV(Q#[/&D622+"`PLQ]*]OJ
M/T'KG^CV?,TQH6XP*.IF1C61PU4?(W;D'9TM*Q(O'FZ@/R2/]VSX]7:-Y*Q-
MJEGKHL2G[21ZYC_X67KO5!SZS+\V6J!2<U0HN@PTR$WT6&:=0D(E=8(DDT8:
MLYK,*2)>CY`A1\*(IYPS3EX*)"63S0S<4NR#''H5=)\+6R#:%>H@I:0&ZU!O
M"UQ5_T#5L[ND0\3S@.E>F_L!HZ9923;\3Z(W%8\=@]^2M0E$N56/HSS4\'B'
M26G_(!T&8A->ZTCO)>W^E63]P8?^/:("H:`J90F4]TK.<J5@TBE=?N306C!V
,G_Q=R13A0D+<</G@
`
end

9 :名無しさん@お腹いっぱい。:02/05/19 18:25 ID:???
スレの栞やスレ一覧から外部ブラウザを呼び出した時に、スレッドへカーソル
が移動してしまうのを防止する罠

*** plugin/chalice.vim.orig Sat May 18 01:00:56 2002
--- plugin/chalice.vim Sun May 19 18:21:04 2002
***************
*** 1020,1026 ****
    if AL_hasflag(flag, 'firstline')
      normal! gg
    endif
!   call s:AddHistoryJump(s:ScreenLine(), line('.'))
  endfunction
  
  "
--- 1020,1028 ----
    if AL_hasflag(flag, 'firstline')
      normal! gg
    endif
!   if !AL_hasflag(flag, '\cexternal')
!     call s:AddHistoryJump(s:ScreenLine(), line('.'))
!   endif
  endfunction
  
  "

10 :名無しさん@お腹いっぱい。:02/05/19 18:31 ID:???
>>9 うん、そう。移動するのは変だと思ってた。

11 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/19 19:03 ID:???
>>10 禿同

12 :名無しさん@お腹いっぱい。:02/05/19 19:17 ID:???
>>6 「〜でし」は2ちゃん用語じゃないのでいやでし。

13 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/19 19:23 ID:???
>>12 いま進めているマージ版では修正してあります。

14 :名無しさん@お腹いっぱい。:02/05/19 19:38 ID:???
>>12-13
「〜でそ」はイヤでし…

15 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/19 20:05 ID:???
パッチです。
    http://www.kaoriya.net/testdir/patches-chalice/1.4.014

プレビューの追加と>>9対策

16 :名無しさん@お腹いっぱい。:02/05/19 21:13 ID:???
>>15
やー、だいぶすっきりしましたね!いつもご苦労さまです。

えっと、1.4.014へのパッチです。
次の3点を修正しますです:

>>11-14はプレビュー出来るのに>>8-12は出来ない問題
 Vimは整数と文字列の区別をしないので、workaroundが必要になります。
    -    if startnum > endnum
    +    if startnum - endnum > 0

・エラーメッセージ(無効アンカー)が出力されない問題
 ddに喰われてました。

・先頭の -------- が表示される一行分視野が狭くなる問題
 ついでにもう一度ddして修正...
    -      let @" = s:msg_error_cantpreview
    +      let @" = "\<NL>\<NL>" . s:msg_error_cantpreview
    -    normal! pgg"_dd
    +    normal! pgg"_2dd



--- kaoriya/chalice/plugin/chalice.vim:1.21 Sun May 19 20:18:32 2002
+++ kaoriya/chalice/plugin/chalice.vim Sun May 19 20:59:17 2002
@@ -1597,7 +1859,9 @@
     " アンカーから開始記事と終了記事の番号を取得し、行番号へ変換
     let startnum = substitute(anchor, s:mx_anchor_num, '\2', '')
     let endnum = substitute(anchor, s:mx_anchor_num, '\3', '')
-    if startnum > endnum
+    "let endnum = substitute(substitute(anchor, s:mx_anchor_num, '\3', ''), '-', '', '')
+    "if startnum > endnum
+    if startnum - endnum > 0
       let endnum = startnum
     endif
     " 行番号へ変換(先頭の--------を含める)
@@ -1617,10 +1881,12 @@
  let i = i + 1
       endwhile
     else
-      let @" = s:msg_error_cantpreview
+      "let @" = s:msg_error_cantpreview
+      let @" = "\<NL>\<NL>" . s:msg_error_cantpreview
     endif
     call s:GoBuf_Preview()
-    normal! pgg"_dd
+    "normal! pgg"_dd
+    normal! pgg"_2dd
     let @" = save_reg
 
     call s:Redraw('')

17 :名無しさん@お腹いっぱい。:02/05/19 21:25 ID:???
自動プレビューすげー(感嘆

18 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/19 21:38 ID:???
>>16
> ・>>11-14はプレビュー出来るのに>>8-12は出来ない問題
なるほど。あの書き方はそういうワークアラウンドでしたか。それならば*numを取得
した段階で+0するようにしましょう。ワークアラウンドのためにifの条件部を一般的
でない書き方にするのでは見通しが悪いのです。

> ・エラーメッセージ(無効アンカー)が出力されない問題
メッセージの表示法とあわせて再考します。

> ・先頭の -------- が表示される一行分視野が狭くなる問題
ラインがあったほうがスレとの統一性があり、プログラムから操作するのに後々都合
がよいとの考えがあっての、意図した動作です。もしも表示されないほうが良いとい
う意見が多ければ、<C-E>をすることで対応しましょう。

>>999 テスト用

19 ::se updatetime=500deるんるん♪:02/05/19 22:05 ID:???
どうも「512KBを超えると表示出来なくなるよ」というのはK=1000でらしいですね。
それでいて(IE,NSなどで)表示されるdatサイズはK=1024だから「早期終了」に
見えている模様。

>>18
へえ、+0なんて技まであるんですか…vim script恐るべし.
<C-E>いいと思いますでし

20 :名無しさん@お腹いっぱい。:02/05/19 22:39 ID:???
>>19
> +0なんて技まであるんですか
技と言うよりはworkaroundですな。*1、/1 しても同じこと。

>>5 ふりゃー?
    ,.、,、,..,、、.,、,、、..,_       /i
   ;'・д・、、:、.:、:, :,.: ::`゙:.:゙:`''':,'.´ -‐i
   '、;: ...: ,:. :.、.:',.: .:: _;.;;..; :..‐'゙  ̄  ̄
    `"゙' ''`゙ `´゙`´´

21 :名無しさん@お腹いっぱい。:02/05/19 23:06 ID:???
事故で栞をなくした経験のある方へ。。
Chalice初回起動時に、'.sav'をつけた栞のバックアップを取る罠

#スレタイに「2ch閲覧」とかないと新参者が迷い込みにくい気も。。


*** plugin/chalice.vim.orig Sun May 19 23:00:12 2002
--- plugin/chalice.vim Sun May 19 23:01:12 2002
***************
*** 1648,1653 ****
--- 1648,1654 ----
  " Bookmarkルーチン
  "
  let s:opened_bookmark = 0
+ let s:opened_bookmark_once = 0
  
  "
  " スレ一覧の内容を削除し、ブックマークをファイルから読み込み表示する。
***************
*** 1666,1671 ****
--- 1667,1676 ----
    silent! normal! gg"_dd0
    call s:Redraw('force')
    call s:EchoH('WarningMsg', s:msg_warn_bookmark)
+   if !s:opened_bookmark_once
+     call AL_execute("write! " . g:chalice_bookmark . ".sav")
+     let s:opened_bookmark_once = 1
+   endif
  endfunction
  
  "

22 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/19 23:50 ID:???
>>21
1. Vim起動する
2. Chalice起動しバックアップ作られる
3. 栞が破壊されたのに気が付かず終了する
4. Vim終了する
5. Vim起動する
6. Chalice起動し破壊された栞のバックアップ作られる
7. 壊れた栞をみて初めて気が付く
8. (´д`)

23 :名無しさん@お腹いっぱい。:02/05/19 23:54 ID:???
>>22 そうなんだよね。やっぱ手でこまめにバックアップ取るのが一番確実なん
じゃないかな。>>21

24 :名無しさん@お腹いっぱい。:02/05/19 23:54 ID:???
>>22
9. よくみるとchalice.bmk.sav~が残っている
10.ヽ(´▽`)ノ

25 :名無しさん@お腹いっぱい。:02/05/20 00:06 ID:???
>>21
> #スレタイに「2ch閲覧」とかないと新参者が迷い込みにくい気も。。

それはそれでいいという気も。。

# 胴でもいいけど、ローカルに前スレよりサイズのでかいスレがあるかどうか調
# べたら8つもあった。上には上。大半はガイドライソ板の吉牛コピペスレダターヨ。

>>24 ヽ(´▽`)ノ

26 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/20 00:09 ID:???
>>24
人によってはnobackupで運用している人もいますから、根本的な解決にはならないで
す。ヘタにバックアップがあると思うと人は油断しますから、提案された仕組みでは
「とりあえず」と取り込んでしまうのは怖い気がします。やはり最終的にはbookmark
は生のファイルを読み込んでbt=nofileにせずに、手動でセーブするようにしなきゃ
あかんとは思っているのですが、じゃあそれがいつできるのかと言われると……ねぇ

27 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/20 01:00 ID:???
パッチです。
    http://www.kaoriya.net/testdir/patches-chalice/1.4.015
    http://www.kaoriya.net/testdir/patches-chalice/1.4.016

思いつきでバックアップ実装しまスた。

28 : ◆VIMaOHAA :02/05/20 16:36 ID:???
既得レス数表示スクリプトれす。今回はchalice_ex_programs変数を使わないよ
うにしてみました。一応新すれなので解説しますと、スレ一覧表示の画面で '+'
キーを押すと、既に取得したレス数がコマンドライン上に表示される、というも
のです。個人のftpluginディレクトリに入れてご使用ください(上書き注意!)。
  http://tora3.2ch.net/test/read.cgi/butter/1010253811/98n

# 以前はレス番付きのURLを表示したとき、それが最後のレスだと余分なフォー
# ルドが出来ちゃうんで、無意味なレス付けて埋めてたんだけど、直っちゃっ
# たのかな? チョトハヅカシイ

29 :名無しさん@お腹いっぱい。:02/05/20 17:49 ID:???
プレビュー機能関係のパッチです(for 1.4.016)。
次の問題点を修正します:
・適切に改行されていない(wrapされる)カキコをプレビューすると窓のサイズが
 不適切になる(例:http://pc.2ch.net/test/read.cgi/unix/1014385300/353-354)
・プレビュー先の行数>previewheightの場合、pvhよりも小さい窓で開いてしまう

--- plugin/chalice.vim~ Mon May 20 07:34:43 2002
+++ plugin/chalice.vim Mon May 20 08:17:20 2002
@@ -1634,17 +1634,19 @@
   let save_reg = @"
   let @" = ''
   let i = startline
+  let extraline = 0
+  let curwidth = winwidth(0)
   while i <= endline
     let @" = @". getline(i) ."\<NL>"
+    let extraline = extraline + strlen(getline(i)) / curwidth
     let i = i + 1
   endwhile
   call s:GoBuf_Preview()
   call AL_execute("normal! pgg\"_dd\<C-E>")
-  let height = endline - startline
-  let @a = "height=".height
-  if height < &previewheight
-    call AL_execute('normal! '.height."\<C-W>_")
-  endif
+  let height = endline - startline + extraline
+  let @a = "height=".height . " extraline=".extraline
+  let height = height < &previewheight ? height : &previewheight
+  call AL_execute('normal! '.height."\<C-W>_")
   let @" = save_reg
 
   call s:GoBuf_Thread()

30 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/20 18:08 ID:???
>>29
> ・適切に改行されていない(wrapされる)カキコをプレビューすると窓のサイズが
strlen()/curwidthが必ずしも行数になるわけではないので却下です。変わりに
previewではnowrapを設定するようにしましょう。

> ・プレビュー先の行数>previewheightの場合、pvhよりも小さい窓で開いてしまう
了解です。

31 :名無しさん@お腹いっぱい。:02/05/20 18:10 ID:YlISP6+m
>>28
\(^▽^)/ はアンタやったんかいな(w
取得スレ数カウントは重宝してますよ〜。今思い出すまで、標準の機能ではない
ことをすっかり忘れていますた。

>>27
1.4.016のパッチを見たところでは(違っていたらゴメンナサイ)、
・時間が経ってたら、chalice.bmkをchalice.bmk~にリネーム
・その直後、栞をchalice.bmkとして保存
という挙動になるようですが、考えてみるとこれって「nobackup運用していても
~つきファイルを生成する」というだけの意味しかないような気が…?

代案として、ところてん式に数世代分のバックアップを保存する方式で書いて
みました。

begin 644 backuplevel-14-016.diff.bz2
M0EIH.3%!629367W=K,D``+[?_]`P<^__]WBG!>B__]_C>O__D!0U"YLC=P0,
M:_1`4%`#7@``$(-0E'J-/4-HAZAY0,@>H:`9```]0`T/4:```#30'I&GD-,H
M@9,)@!,F``$Q`P```"8$P",``!,```"!DPF`$R8``3$#````)@3`(P``$P``
M`(&3"8`3)@`!,0,````F!,`C```3````)$IH)D"9&*>F@U)Y-JGHR30>HTQ,
M1B,FGJ::`#0-````:`:$A6VY9B/*U'S9UT*:'Q<'\^)QIHRQ..:DD<KQMRJF
MF.7L4.>/=@N8!V=Y*CI06YZ2D61#!7MEA,`YD30XAMWC+$]E3,Z[3YV/=T'1
MZ!7@,JD'%>_J7@EIS.12^L&+>WR6F[EN;K-:]\V!ELD;_)SS'2#9Y.NHTV\[
MOR-*@U\95GWJ)BT1!+#376!466K@5E>7`[+2*GR9%:F#2Q61,4%7DEF>8G:'
M\VZ06]7E&C-%55L/UE*+OWXTEIC8U<35N-39V-AQN4J@J>JQJ8A!B+H=,SDN
M,7W&V%VY/,$X;='`PQ:M,P\9`;:TJ<$OM[N*X&M.!3=O:5-V1C*+=R">SCS3
MSV$UXPU5.QC(9;+E4E3;ZY<*RF'%WB[P@:OV"-T8&\)K63.SZ`-'#$?E&+M\
M\X95!L!"#KL5H\#0<P:#<%::%TWWT0=[PH".R!V$A2`Y`I5B1U0\.^A8#?GF
M0C`D9")SR.DXD<"0NH&JD28VV-G8$%7.+TSO@Z".9=?`0@PB%DES:,6-$ZM+
M;P\C+KW0+:#0-&'HE-_+D`[-;K)8,U\8QM+EMLH)[0A=5^><-%31?2%M!J3+
M(9+P7B-0R934`KVM4GX@P1G!&%`:VNWVV.(;6$49B?#H&&T[R*D`0,@HS&X"
M)B)23;#:)B97`9/8F,4)%?F82Z4@C0&T"+,X:1/<$KYC(7P7;VD]:E:V><$3
M@3$@HPLRSH.5!-9L`3FF;92M!U,4Y@*O1,R`Q=K(;(%U%LF1FX_8]Q<0I#B$
M!2<N^;TFD6*.`,L'>J_T624?!HC#'OKLZSZ2Z6K[>C?Z1&\/V5.F)I!1MH%/
M,#%:P=*[*]`PM3&CC#`^2AM<V7'BK`/1>T`$C514K$#(FI`(QXL4(L@S[;6.
M'VE"#4$.A6&&WD#D,K9A5,]&&@H6C$2$_FG.GAR<2#4B4N3*29LG^/+4IG'9
M:<`.\;PDPFR4X'4H.=!0X4@[H,;#=:QG^D(_Y@<^(K'/4$6VOB!H*K47&K#?
-+O_B[DBG"A(/N[69(```
`
end

32 :名無しさん@お腹いっぱい。:02/05/20 18:18 ID:???
>>30
>>29
> > ・適切に改行されていない(wrapされる)カキコをプレビューすると窓のサイズが
> strlen()/curwidthが必ずしも行数になるわけではないので却下です。変わりに
> previewではnowrapを設定するようにしましょう。
うーん、nowrapはイタダケナイ気がします。改行はブラウザ任せ主義者のカキコが
リンク先だった場合(よくあることです−−特にニュー速+の>>1のソース)、ほとんど
プレビューの意味をなさなくなってしまうので…

strlen()/curwidthで出る「おおまかな」行数で、プレビューとしては十分では
ないでせうか?

33 :名無しさん@お腹いっぱい。:02/05/20 18:22 ID:???
>>31
:s/取得スレ数/取得済みレス数/
:echo '鬱氏'

34 :名無しさん@お腹いっぱい。:02/05/20 18:34 ID:???
>>28
CheckEnvironment()は応用が利きそうですね。
コマンド名を引数に取るようにして、alice.vimに入れると便利するかもです。


function! AL_CheckEnvironment(cmdname)
  if has('win32')
    let path = substitute(substitute($PATH, '\\', '/', 'g'), ';', ',', 'g')
  else
    let path = substitute($PATH, ':', ',', 'g')
  endif

  let wildignore = &wildignore
  set wildignore=

  let cmd_exe = a:cmdname . (has('win32') ? '.exe' : '')
  let cmd_return = globpath(path, cmd_exe) != '' ? a:cmdname : ''

  let &wildignore = wildignore
  return cmd_return
endfunction

35 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/20 18:38 ID:???
>>31
書き込む度にバックアップを作るのではなく、バックアップファイルが充分古くなった時
にのみ再度バックアップを取るという仕組みです。なので最悪でも2日前(デフォ)の栞に
巻戻ることができるわけです。nobackup時には無効化するのはかまいませんが、仕組み自
体に何か重大な欠陥がありますか?。

36 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/20 18:47 ID:???
>>32
わかりましたnowrapは見合わせます。ただし、実行速度の観点から補正行数をカウントし
ているループは、将来yankを使う方式に置き換える予定です。なのでループを使用した補
正方法は取り込みません。ループを使用せずに高さを決定する方法なら歓迎します。

37 :名無しさん@お腹いっぱい。:02/05/20 18:52 ID:???
>>31
つまり、nobackup常用者専用のバックアップ機能ということですか?
nobackupでない場合、このコードは限りなく何もしないのに近いのですが。。。

+  let backupname = g:chalice_bookmark . &backupext
+  if g:chalice_bookmark_backupinterval >= s:minimum_backupinterval && localtime() - getftime(backupname) > g:chalice_bookmark_backupinterval
+    call rename(g:chalice_bookmark, backupname)
+  endif    " ↑chalice.bmk~が生成
   call AL_execute("%write! " . g:chalice_bookmark) "←chalice.bmkとchalice.bmk~が生成

38 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/20 18:59 ID:???
>>37
なるほど。気を利かせてbackupextをくっつけていたのがマズーだったようですね。意図し
たところはbackupとは別のバックアップの仕組みを用意したつもりでした。私はバック
アップファイルをまとめて別のディレクトリに吐くようにしているので、見逃してまし
た。では一行目を例えばこんな風に変えましょう。
    let backupname = g:chalice_bookmark . '.bak'

39 : ◆VIMaOHAA :02/05/20 19:42 ID:???
>>34
なるほど。外部プログラムを多用するようになってくると便利かもしれません。
ただ、そうですね、あの関数はChaliceから取ってきて少しいじっただけなので
(書いとくの忘れた)、違った関数名を考えないといけないですね。ちょっと配
慮が足りませんでした。

40 :名無しさん@お腹いっぱい。:02/05/20 20:26 ID:???
>>36
> ループを使用せずに高さを決定する方法なら歓迎します。
winline()を使えばループなしで実装出来そうですね。ほとんどパズルですが…

(先頭の'--------'なしのプレビューバッファを生成してから:)
call AL_execute("normal! ".(&pvh)."\<C-W>_G$"
let height = winline()
append(0,'--------')
call AL_execute("normal! " . height . "\<C-W>_gg\<C-E>"


速度低下を避けるという意味合いなら、line('$') < &pvhの時だけループで
計算するという手もありますね。

41 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/20 22:09 ID:???
テスト http://pc.2ch.net/test/read.cgi/unix/1014385300/353-354

42 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/20 23:56 ID:???
パッチリリース
    http://www.kaoriya.net/testdir/patches-chalice/1.4.017
    http://www.kaoriya.net/testdir/patches-chalice/1.4.018
    http://www.kaoriya.net/testdir/patches-chalice/1.4.019
    http://www.kaoriya.net/testdir/patches-chalice/1.4.020

43 :名無しさん@Vim%Chalice:02/05/21 01:20 ID:???
| (パイプ文字)も引用として認めませんか?
たまに、見かけることがあるので。

44 :名無しさん@お腹いっぱい。:02/05/21 01:49 ID:???
>>43
> | (パイプ文字)も引用として認めませんか?
イヤソ

45 : ◆VIMaOHAA :02/05/21 02:13 ID:???
一応アップデートしときますね〜。
  http://tora3.2ch.net/test/read.cgi/butter/1010253811/101n

>>31 つっこみサンクス&遅レススマソ

46 : ◆VIMaOHAA :02/05/21 17:18 ID:???
気紛れでこんなものを作ってみました。最終書き込み順にソートしたスレ一覧
(この板ならpc.2ch.net/software/dat/?M=D)に、スレタイトルを補完し、更に
任意のバッファ(例えば栞とか)に書かれているスレをハイライト表示する、と
いうものです。普段見ているスレで新しく書き込みがあれば(sage進行であれ)
すぐに気付くことができます。また、圧縮危機の際に下の方を見れば、お気にの
スレのdat落ち阻止にも役立つでしょう。

  http://www68.dns.ne.jp/~bbs2/upload3/helen/OB0007857.png

以上です。(まだ晒せる段階じゃないんで。興味ある方います?)

47 :名無しさん@お腹いっぱい。:02/05/21 17:48 ID:???
>>46
をを、何だか物凄く便利そうですねー。続報期待!

>>42
wildignoreがリセットされてしまうようです。消し忘れ?

*** plugin/chalice.vim~ Tue May 21 08:59:13 2002
--- plugin/chalice.vim Tue May 21 09:51:45 2002
***************
*** 814,823 ****
      let path = substitute($PATH, ':', ',', 'g')
    endif
  
-   " 'wildignore'を退避
-   let wildignore = &wildignore
-   set wildignore=
-   
    " cURLのパスを取得
    let s:cmd_curl = AL_hascmd('curl')
  
--- 814,819 ----

48 :この中にアンカーが隠されている!(w:02/05/21 17:55 ID:69TuD2nr
Thread2Bookmark()に、現在のモードを引数として渡さなくても済むように
するパッチです。

これ単体では目立った御利益はありませんが、GUIメニューのことなど、
後々のことをを考えるとこちらの方がなにかと都合がよいかなあ、と。

begin 644 modeless-bookmarking-14-20.diff.bz2
M0EIH.3%!62936?RI<7(``7G?]2@P<.__]_[WWL6_[__U&$0,P0`@$"``D%`%
M/=WE-4R`ZZ`9!X:4@`T`!D``````````:-/4&1#2)/*>IZ@-!D``-`````-`
M``&(J>J/)#31Z@&T330!H`#(:`!HR`:``225/TIZAD,@T/*>D`:&)D`&C1ZC
M1H-```T$2D#4!`::3R0::)X34VIM$](TR#0#0]33U``'I*YXA8DKG53EM]EQ
MKZUTVP4]+50R9DPQMM::%SAX[+<T<Q:B!KKK9@D4J44L(.<U!@CVRNY2B(TZ
MJJI(^%5:!.K^E!@S*;#,)9D%B))I"`DH`#F*<M"I0I2A0L.E/$<X1H1KE#<D
MFZAL',';-TVQZ%.L#C93`#B`@G:(!(,`>&QB5<5`F.C@&]%<I2+:!0ZL[B=1
MG"\'@$$M6UH=!`^^`#Q&(I8&J5-?!(20E2I<2/`;I4$M+\+;-#MG=#+D,I0;
M]991/(T`\)[SLE[SGE"A8OEH9\C3%X]!JIQ",$((2&F(IHM.LM#4M&[#QF<<
M-@R9@(V8T"-0,',A&P\Q??#$=1M<LAQ'N3P0L./F\></`#`9Y(Z.`A:%LO"`
M"*!&$)1(I-QW3ATU00&^,X!M+#?T:=R%`T\(.D'&["X&!R-Z^SH,#W9)6=4I
M35WI)+"N,R@X[0<%D<,*]PI9I#0)M9C,77U`"+/.P9U>+1"+:!A00SR]'2R)
M*:C0$CR`\LX,2L'4HK@7(,@,P1^%"YJ(X""3)%GL%I!`LD63`@=;-`V[9J.+
MGY^U;9.[926V6>>5,0H<@1![C`,[&0/3Z?LHTI1=43(4H/0ID5(`5#;]8&3T
M"&5#E0CDZ!H^GF.O>\#A(MS/E77%#CQ$"1C)%D-X"I?XC=WK+V%N,KC/(!B]
M1@80-\];<%4,IG,9@5M+CR-T$/O+PP4MVZ[$F.\A;NW6IN]ATG\/4W>^?"T:
M$@<3R:BU'5$C$Y'BS-07C4H/T`?:Q1J#K"T-(6@X-`-(I=J"B!#&H\EA]3-\
MC,2$\4(2><^J!*I2801^8\0GJ+,@%6'"3>-#(0Q7`0&D&PAF&=@`W0,R`022
M6/2.1`,P#AF<.$*+)-RN8);8%(I2VPL8EZIW0X.8,P6JG?::)@J>$%R,2%!,
MH2&";F8ZY*EB&O@<:`1`-AB7":/D[V@,H7'$:"H.P7`76@\XCPNIS;I[80)!
MB<1Q8LAI!;NK<.2^:I29%2X&H-1QXFCS0A!D3E-L;1(#N@Y+@+&.AWW'@Z*;
M+8FI4Q;3/NI2&WC!<I@0[F(2):I<!0'$#P@=T+53Q@WCM`<`F8HU!O<@&UVP
MZ:N("]C@-3$:;PHA],"0,3WLZIC4B_@3Z?>&F1!OKN!D9Y.!2`3$\@!4C"21
M&5P]U.*"0HU`31V\6$X3Q%Z55$[6J)V<H@2?-!SO000SJGY82%P/8]1*`\*X
MP,]3*AR@?7VPJV[*IK<&(8B`:R%Q[.AJ0A+PD&R@4"`4+*36J43S=+5V2-;Z
MF\:=^&64A3FX6CS&6&<R@92AP%HG`7%IWPW$0W@>P\,6KN!F<X93,GG!FF&_
MN&'"6O9#^7!#>/0>UJ`9@$D#H!?"5A)#T/JG"$R6+P8.R,29&.!&'\7<D4X4
&)#\J7%R`
`
end

49 :名無しさん@お腹いっぱい。:02/05/21 18:07 ID:???
ところで、'M'キーは

M スレッドへ移動(+栞の起動トグル)

にバインドされていますが、これってどういう時に使うんでしょう?

試しに、このchaliceスレを見ながら押してみたのですが、表示されたのは
ソフトウェア板ではなく、その前まで見ていたニュー速+板でした。。。
こういうものなのでせうか?

50 :名無しさん@Vim%Chalice:02/05/21 19:18 ID:???
>>46
取得済datファイルをreadonlyにする機能があると便利かも。
1000逝ったオキニのスレを永久保存!

51 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/21 21:37 ID:???
>>47
そのとおり消し忘れです。次のパッチで修正します。

>>48
パッチ見ました。GUIメニューを作るならば、カレントバッファ見て適切なモードを設定
するラッパー関数を書けば済む話です。それ以外の具体的かつ即時的メリットが無いのな
ら保留です。

いま、そこは1つの関数で全部やってますけど、考え方としてそれでは正しくなくて、本
当はそれぞれのバッファを別々の関数でやるべきなんです。

52 : ◆GvimFRYA :02/05/22 00:06 ID:???
>>48
> この中にアンカーが隠されている!(w

あ、ほんまや

53 :名無しさん@お腹いっぱい。:02/05/22 00:30 ID:???
>>49
> 試しに、このchaliceスレを見ながら押してみたのですが、表示されたのは
> ソフトウェア板ではなく、その前まで見ていたニュー速+板でした。。。
> こういうものなのでせうか?

そういうものです。最後に表示されたスレ一覧の情報は栞を表示しても保持され
ており、トグルすると再びその板のスレ一覧が表示されます。

察するに、M キーがスレへの移動にバインドされているのに、そのスレと無関係
の板が表示されることに違和感を感じた、ということだと思いますが、上の様な
ことなので慣れてください。

# ちなみに自分の場合は M はアンマップしてVim本来の、スクリーンの真中に
# カーソル移動を行う動作にしてます。

54 :名無しさん@お腹いっぱい。:02/05/22 13:21 ID:???
一応あちらさんでは閲覧(書きも?)可能になってるようですね。まちBBSと
JBBS。数日前にMonazillaに流れてました。
  http://pc.2ch.net/test/read.cgi/unix/1013457056/772

55 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/22 20:02 ID:???
新パッチ置いてあります。
    http://www.kaoriya.net/testdir/patches-chalice/1.4.021
    http://www.kaoriya.net/testdir/patches-chalice/1.4.022
    http://www.kaoriya.net/testdir/patches-chalice/1.4.023

56 : ◆VIMaOHAA :02/05/23 00:36 ID:???
>>46 の続き。いちおう貼っときました。
  http://tora3.2ch.net/test/read.cgi/butter/1010253811/103-104n

シェルスクリプト(bash)とVimスクリプトの二本立てになってます。

使い方ですが、まず、~/tmp/.2ch というディレクトリを作り、そこに .bbslist
というファイルを作ります。そこに、チェックしたい板のURLを一行ずつ書いて
ください。この板だったら、
  pc.2ch.net/unix

という形式で。スクリプトを実行するとそれぞれのsubject.txtと/dat/ディレク
トリの一覧が上記のディレクトリにダウンロードされます(要w3m)。でです
ね、そのうち、index_*という名前のファイルを一つ開いて、
  :NichanFillTitle

っていうコマンドを実行してみてください。タイトルが補われると思います。ス
レをハイライト表示したければ、任意のバッファにカーソルを置き、
  :NichanHiliteThread

を実行してください。

ついでに、Chalice使用中だと、次のマップが使えます。
  <CR>  カーソル下のスレをChaliceで開く。
  <S-CR>     〃    外部ブラウザで開く。
  <C-X>  Chaliceのオンライン・オフラインのトグル

うまくいかないことがあればコードを見ておかしい所が無いか確かめてみてくだ
さい。

57 : ◆VIMaOHAA :02/05/23 00:40 ID:???
>>56 補足。

リンク先のアーカイブに入っているファイルは次の三つです。

  2chutil/2chutil_cache.vim
  2chutil/2chutil_index.vim
  2chutil/2chutil_patrol.sh

このうち一番上のは前スレで張った manage2chcache.vim とかいう名前のスクリ
プトの改良版なんで、もし持ってらっしゃる方は消しといてください。

58 : ◆VIMaOHAA :02/05/23 22:41 ID:???
>>56 ごく些細なパッチ。
  http://tora3.2ch.net/test/read.cgi/butter/1010253811/106n

言うまでもないので言い忘れましたが、Vimスクリプトの方は適当にプラグイン
ディレクトリに入れるなりしてご使用ください。

/dat/ディレクトリのダンプとsubject.txtの取得は今のところシェルスクリプト
に頼ってますが、これはやむを得ないかなと思ってます。subjectのほうは
Chaliceのキャッシュディレクトリにコピーしますので決して無駄ではないし、
cron で走らせることもできて便利かと思います。

ただ、ワタクシUnixマシンを扱ったことの無いCyg厨ですんで、Unix的な常識をあま
りよく心得てないかも知れません(スクリプトも得意ではない)。なので、何か
変なことをしている部分は指摘いただけるとありがたいです。

>>50 それはちょっと未定ですが、難しくはなさそうな気もしますね。

>>46の画像が消えてるようなので、説明もかねてあげてみました。(メンドクサイ
# ので自垢)
http://www.dd.iij4u.or.jp/~madokam/2chutil/usage.html

59 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/23 22:55 ID:???
>>58
プラグインがChaliceから独立して存在できているので、特にChaliceのほうから取り
込もうとか同梱しようとかいう働きかけはしませんけど、良いですよね?。もしも
Chaliceが持ってるs:な関数を外から使えるようにしてくれ、などの要望があったら
言ってください。

60 : ◆VIMaOHAA :02/05/24 12:29 ID:???
>>59 おお、禿しくありがたいお申し出です。そのうち何かお願いしちゃうかも
しれません。

61 :mattn@Vim%Chalice:02/05/24 12:53 ID:???
subback.html をとりあえず

%s/\(<a [^>]*>\)/\r\1/g
%s/(\d\+)<\/a>/\r/g
%v/^<a/d _
%s/<a href="\([^"]\+\)"[^>]*>\(.*\)/\2\t\t\t\1/g

でフィルタして "まちBBS" に対応してみませんか?
"まち" かどうかは URL で判断しちゃって・・・

62 :mattn@Vim%Chalice:02/05/24 12:56 ID:???
すまそ、スレ一覧はすでにとれるんですね・・・(^^;)

63 :mattn@Vim%Chalice:02/05/24 12:57 ID:???
まちBBSのフィルタリング考えてみます。

64 :mattn@Vim%Chalice:02/05/24 13:49 ID:???
>>63
begin 666 machi.uue
M)6IO:6XA#0HE<R]<*#QD=#Y<*2]<<EPQ+V<-"B5V+UX\9'0^+V0@7PT*)7,O
M7CQD=#Y;7CQ=*CQF;VYT6UX^72H^/&(^(%PH6UX\72I<*2`\7"]B/CQ<+V9O
M;G0^(%M>(%U<*R!<*%QD7"M<+UQD7"M<+UQD7"M<*2A;7BE=*2!<*%QD7"LZ
M7&1<*UPI(%M>.EU<*SI<*%M>(%TJ7"D@+BH\9&0^(%PH+BI<*20O7#$\/CP^
M7#(@7#,\/EPT/#Y<-2]G#0HE<R]>/&1T/EM>/%TJ/&$@:')E9CTB;6%I;'1O
M.EPH6UXB72I<*2);7CY=*CX\8CX@7"A;7CQ=*EPI(#Q<+V(^/%PO83X@6UX@
M75PK(%PH7&1<*UPO7&1<*UPO7&1<*UPI*%M>*5TI(%PH7&1<*SI<9%PK7"D@
M6UXZ75PK.EPH6UX@72I<*2`N*CQD9#X@7"@N*EPI)"]<,CP^7#$\/EPS(%PT
D/#Y<-3P^7#8O9PT*)7,O/&)R/B]<)F=T.V)R7"9L=#LO9PT*
`
end
で "まち" の HTML -> DAT ができる気がします。
別件で忙しくなってきたので誰か続きを・・・m(_ _;)m

65 : ◆VIMaOHAA :02/05/25 02:18 ID:???
ぱっちありがとう( ● ´ ー ` ● )
>1.4.025

66 :名無しさん@お腹いっぱい。:02/05/25 20:39 ID:???
ところで www.google.com は飛べますか? 勘違いだったらスマソ。

67 :名無しさん@お腹いっぱい。:02/05/25 20:56 ID:???
>>66 あ、飛べない。なんで?

68 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/25 21:32 ID:???
新パッチあります
    http://www.kaoriya.net/testdir/patches-chalice/1.4.024
    http://www.kaoriya.net/testdir/patches-chalice/1.4.025
    http://www.kaoriya.net/testdir/patches-chalice/1.4.026 (>>66)

69 :KoRoN@Vim%Chalice:02/05/26 19:32 ID:???
テスト書き込み

70 :名無しさん@お腹いっぱい。:02/05/26 19:56 ID:???
Chalice経由で曹ォ桙ンキ鯣{語ェサッ鱶、ノネ鞋オスnbsp;;-(
test

71 :mattn@Vim%Chalice:02/05/27 15:16 ID:???
テスト
Chalice経由で書き込みすると日本語が化けるようになりました ;-(
Chalice keiyu de kakikomi suruto nihongo ga bakeru youni narimashita ;-(

72 :mattn@Vim%Chalice:02/05/27 15:17 ID:???
あれ? f(^_^;) 書ける

73 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/27 15:59 ID:???
>>71-72
その方からIRCの#香り屋で話を聞く機会があって、同じ文字列を>>70に書いておいても
らいました。環境はVine Linux 2.5だそうで、iconv (1)自体が正しく働いていること
は確認してもらいました。

推測ですがiconv()でcp932に変換した後にバイト列中の0x8d近辺が、なんらかの理由で
消えているらしいんです。>>70>>71をcp932でちゃんと比較すれば判るのですが、他
にも幾つか消えているバイトがあります。

その方は今週末までネットにアクセスできないそうなので、現在は保留しています。

74 : ◆VIMaOHAA :02/05/27 16:48 ID:???
既得スレ一覧表示スクリプトで、鯖移転の際に簡単にログのリネームができるよ
うにしてみました。マップは 'm' で、移転先の鯖の一番左(pc とかね)を入力
すれば良いだけです。シェルで一括でやると移転前に倉庫逝きしたスレとか、関
係無いのまでリネームしちゃいそうなんで、一つずつやるのがいいのかな、と。

  http://tora3.2ch.net/test/read.cgi/butter/1010253811/108n

75 :名無しさん@お腹いっぱい。:02/05/27 17:56 ID:Tn3My6g8
>>56>>74
おお、なかなか便利ですね。
:spして:e index_*して:NichanFillTitleするまでをワンストロークで
やれればかなり快適そう。

あと、/bin/shでも動くようなのでbashではなくshスクリプトにしませんか?
(BSD系だと/bin/bashからして入ってないので。。。)

--------------------------------------------------- (←先っぽが赤いw)

閑話休題、小ネタです。

ftplugin/2ch_thread.vimに付加すれば、xまたはXでカーソル位置のカキコを
foldします。
コピペ荒らしや宣伝カキコを一時的に隠すのにどうぞ。

スレを読み込みなおすとfoldはきれいさっぱり忘れ去られるのではありますが。
#foldex仕様でなくてスマソ


nnoremap <silent> <buffer> x   :call <SID>FoldOneArticle('downward')<CR>
nnoremap <silent> <buffer> X   :call <SID>FoldOneArticle('upward')<CR>

function! s:FoldOneArticle(...)
  let fold_start = search('^--------', 'bW') + 1
  let fold_end = search('^--------', 'W')
  let fold_end = fold_start > fold_end ? line('$') : fold_end
  call AL_execute(fold_start . ',' . fold_end . 'fold')
  if a:0 > 0 && AL_hasflag(a:1, '\cdownward')
    call AL_execute('ChaliceGoArticle next')
  else
    call AL_execute('ChaliceGoArticle prev')
  endif
endfunction

76 :名無しさん@お腹いっぱい。:02/05/27 19:33 ID:???
>>75の改良版です。d,Dで削除も出来ます。
リロードしなおせば復活するのは相変わらずですが( ゚∀゚)アヒャ


nnoremap <silent> <buffer> x   :call <SID>FoldOneArticle('downward')<CR>
nnoremap <silent> <buffer> X   :call <SID>FoldOneArticle('upward')<CR>
nnoremap <silent> <buffer> d   :call <SID>FoldOneArticle('downward,delete')<CR>
nnoremap <silent> <buffer> D   :call <SID>FoldOneArticle('upward,delete')<CR>

function! s:FoldOneArticle(...)
  let fold_start = search('^--------', 'bW') 
  let fold_end = search('^--------', 'W') - 1
  let fold_start = fold_start > 0 ? fold_start : 1
  let fold_end = fold_start > fold_end ? line('$') : fold_end
  if a:0 > 0 && AL_hasflag(a:1, '\cdelete')
    call AL_execute(fold_start . ',' . fold_end . 'delete')
  else
    call AL_execute(fold_start . ',' . fold_end . 'fold')
  endif
  if a:0 > 0 && AL_hasflag(a:1, '\cdownward')
    call AL_execute('ChaliceGoArticle next')
  else
    call AL_execute('ChaliceGoArticle prev')
  endif
endfunction

77 : ◆VIMaOHAA :02/05/27 20:00 ID:???
>>75 あ、感想どうも。そうですね、ワンストロークでできれば便利なのは禿し
く同意なんですけどねぇ。なかなかうまい方法を思いつかないです。

/bin/sh で動きますか? Unix はほんと素人、というか扱ったことないんで
(第一 $HOME/desktop なんて普通使いませんよね?)そのように教えてもらえ
ると助かります。

78 : ◆VIMaOHAA :02/05/27 21:35 ID:???
>>75 さんの提案に基づいて、スレ、もしくはスレ一覧にて :NichanOpenIndex
とするとインデックスを開くようにしてみました。あんましテストしてないんで
不具合があったらスマソ
  http://tora3.2ch.net/test/read.cgi/butter/1010253811/110n

79 :名無しさん@お腹いっぱい。:02/05/27 22:02 ID:???
>>75 ほうほう、なかなか便利そうじゃないですか。かちゅ〜しゃで言うところ
の「あぼ〜ん」機能ですよね。使わせていただきます。

80 : ◆VIMaOHAA :02/05/28 14:02 ID:???
インデックス表示スクリプトの方で、スレを正しく開けないことがあったので、
そのパッチです。あと、Chaliceの各ウィンドウに移動するマップを追加しまし
た。この結果、>>74の機能は 'M' にマップしなおしました。
  http://tora3.2ch.net/test/read.cgi/butter/1010253811/112n

81 : ◆VIMaOHAA :02/05/28 20:15 ID:???
Chalice利用支援(?)スクリプトをアップデートしました。シェル・スクリプ
トを使わずに現在のスレ、もしくはスレ一覧バッファから、最終カキコ順にソート
したスレ一覧を表示する機能($HOME/tmp/.2ch というディレクトリを使用しま
す)などがあります。

*.vimファイルをプラグイン・ディレクトリに入れて使用できます。ドキュメン
ト類は一切無いんで、使えるマップとかコマンドについては直接コードを見てく
ださい。
  http://tora3.2ch.net/test/read.cgi/butter/1010253811/114-115n

82 :名無しさん@Vim%Chalice:02/05/28 20:58 ID:???
ftplugin/2ch_thread.vimにこの一行を入れるとちょっと幸せに
なれるかもしれず。

set foldtext=v:folddashes.getline(v:foldstart+1)

83 :名無しさん@お腹いっぱい。:02/05/28 21:46 ID:ph5j+e4X
みなさーん、今UNIX板Chaliceで開けますか?
なんだか凄い事になるのですが。

http://pc.2ch.net/unix/

84 :83@Vim%Chalice:02/05/28 22:20 ID:???
直りますた。
subject_*採取しとくんだたーよ。。。

85 :名無しさん@お腹いっぱい。:02/05/29 00:26 ID:???
>>82 おお、面白い! こんな感じで行数も出るようにするといいかも。

map <SID>xx <SID>xx
let s:sid = substitute(maparg('<SID>xx'), 'xx$', '', '')
unmap <SID>xx

execute "setlocal foldtext=" . s:sid . "FoldText()"

function! s:FoldText()
  let numfolded = v:foldend - v:foldstart
  return '(' . numfolded . ' lines): ' . getline(v:foldstart+1)
endfunction

86 :85:02/05/29 00:44 ID:???
あ、行数は+1したほうが良かった。

87 :名無しさん@お腹いっぱい。:02/05/29 01:21 ID:???
Chalice経由で書き込みすると日本語が化けるようになりました ;-(
Chalice keiyu de kakikomi suruto nihongo ga bakeru youni narimashita ;-(

88 :名無しさん@お腹いっぱい。:02/05/29 01:34 ID:???
>>87 化けてるようには見えません。

89 : ◆VIMaOHAA :02/05/29 22:10 ID:???
もともとは某板のある種のスレの保全に何かできないかなと、思って始めた一連
のスクリプトでした。なかなか便利な感じになったと思いますので、何か新しい
ことを思いつくまでは、コードの修正等含め、こちらで発表するのはいったん終
了することにします。大量の書き込みスマソでした。
  http://tora3.2ch.net/test/read.cgi/butter/1010253811/119-121n

90 :名無し:02/05/30 08:04 ID:???

Chalice はキャッシュはどこにたまるんですか?
あと、板一覧は 2chmenu.html を直接使ってるんですか?


91 :KoRoN@Vim%Chalice ◆ALICEsdk :02/05/30 09:46 ID:c2TTc8Z8
>>sage
> Chalice はキャッシュはどこにたまるんですか?
WindowsであればChaliceのディレクトリのcache/です。
UNIXだと~/.vim/chalice/cache/になります。
どちらもオプションで変更可能です。

> あと、板一覧は 2chmenu.html を直接使ってるんですか?
そうです。

92 : :02/05/30 17:45 ID:???
ちょっとしたTIP。Chalice使用中に独自にウィンドウを開いて作業している場
合、プレビューウィンドウが開いた時にスレのウィンドウ等が意図しないサイズ
になってしまう場合があります。これを防ぐには、その非Chaliceのウィンドウ
で <C-W>J 等とタイプして横幅全体を占有するようにしておくと良いかもしれま
せん。

93 :名無しさん@Vim%Chalice:02/05/30 19:07 ID:???
>>92
Chalice_auto_max(http://pc.2ch.net/test/read.cgi/software/1006852780/203)
改造してそこらへん全部やらせてます。(ついでに縦3分割をデフォにしてたり)

Chalice2でこのあたりは全面改定なさるそうなので、楽しみに待つとしましょ:)
http://pc.2ch.net/test/read.cgi/software/1006852780/795

94 :名無しさん@お腹いっぱい。:02/05/31 20:37 ID:???
AL_chompex() についてですが、substitute() の最後のフラグを 'g' としなく
ていいんでしょうか? 先頭と末尾に空白文字があったら、末尾の方の空白はそ
のままで帰ってきちゃいますが。

95 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/01 22:39 ID:???
パッチだしてあります。
    http://www.kaoriya.net/testdir/patches-chalice/1.4.027 (>>94)

96 :名無しさん@お腹いっぱい。:02/06/02 03:53 ID:???
日本語入力できるようになったかのテスト

97 :名無しさん@お腹いっぱい。:02/06/02 03:54 ID:???
出来たよカーサン!!

98 : ◆VIMaOHAA :02/06/02 18:28 ID:???
すんまそーん。やっぱりたまにアップデートさせていただくです。少々のbug
fixと、仕様上の変更を行いました。当初は index_* または subject_* ファイ
ルを開いてタイトル補完のコマンドを実行するようにしてたんですが、これを廃
止し、ファイル実体がmodifyされない方式にいたしました。
  http://tora3.2ch.net/test/read.cgi/butter/1010253811/135-137n

利用できるマップ等については付属のREADMEをご覧下さい。

99 :名無しさん@Vim%Chalice:02/06/03 10:27 ID:mrfCh/6Z
てすと! for 文字化け

100 :100 ◆VIMaOHAA :02/06/04 01:59 ID:???
100!!

度々恐れ入ります。過去ログ倉庫逝きした(と思われる)スレを取得し、
Chaliceで表示するスクリプトを作ってみますた。URLにカーソルを置いた状態で
:NichanRetrieveKakolog というコマンドを実行すると、倉庫からダウンロード
して表示いたします。旧形式のURLにも対応してるつもりです。いつものとおり
実験的なものですので不具合とかあったらスマソ

お手数ではありますが、>>98 のアーカイブに次のパッチを充ててご利用くださ
い(一つ目はまぁ関係ないんですけど一応)。

http://tora3.2ch.net/test/read.cgi/butter/1010253811/140n
http://tora3.2ch.net/test/read.cgi/butter/1010253811/142-143n

101 : ◆VIMaOHAA :02/06/04 12:05 ID:???
>>100 ぱっち
  http://tora3.2ch.net/test/read.cgi/butter/1010253811/145n

本来Chalice側でシームレスに行ってほしい機能ではありますが、現状では
Chaliceへのパッチという形は取れなかったんで独自スクリプトとしておりま
す。

102 : ◆VIMaOHAA :02/06/04 21:48 ID:???
パッチです。HTTPステータスを見て過去ログをダウンロードするようにしてみま
した。他の2ちゃんブラはどうしてるのかな〜とか思いつつ。
# これからkageのソースでも見てきます。
  http://tora3.2ch.net/test/read.cgi/butter/1010253811/147n

>>101 
> 現状ではChaliceへのパッチという形は取れなかったんで独自スクリプトとし
> ております

補足ですが、個人的に実験としてやってる段階であることと、KoRoNさんのお手
元の開発バージョンではそういう機能が既にあるかな、と思いましたので。

103 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/04 22:13 ID:???
>>102
> 補足ですが、個人的に実験としてやってる段階であることと、KoRoNさんのお手
> 元の開発バージョンではそういう機能が既にあるかな、と思いましたので。

私は作ったものをすぐ公開しているので、今はなにもありません。Chalice2はしばら
く先になりますし、現状Chalice1に特に大きな不満がないので「やる気」も一段落で
す。もしもdatを取得しに行った時のエラーコードと、その時に取るべき対応が一目
でわかるものがあったら、非常に嬉しいですね。1にも2にも有益でしょう。

104 : ◆VIMaOHAA :02/06/06 19:04 ID:???
過去ログ取得に関して少々問題が出てきたので書いてみます。
まず、>>103
> もしもdatを取得しに行った時のエラーコードと、その時に取るべき対応が一
> 目でわかるものがあったら、非常に嬉しいですね。

この点についてですが、一応現状では、成功した場合のコードは '200 OK' もし
くは '206 Partial Content' の二つだけのように思うので、それ以外、と言う
か300以上のコードが返ってきた場合に過去ログ取得を試みればいいかなと思い
ます。(一応と言ったのは、curlの -z オプションを使うとIf-Modified-Since
付きのリクエストをすることができます。その場合更新が無ければ '304 Not
Modified' が返ってくることになります。)

そこまではまぁ問題ないと思いますし、過去ログ取得のコード自体も書けると思
うんですが、ログを途中まで取得していて倉庫に逝ってしまった場合、あるいは
既に全部取得していた場合に過去ログを取りに行った時の対処法に困っちゃいま
す。

gzip圧縮されてるスレの展開後のサイズとローカルのスレのサイズとを比較し
て、ダウンロードするかどうか判断する必要があると思うんですが、これはどう
すれば良いんでしょう? 最終4バイトにオリジナルのサイズを2の32乗で割った
余りがあるらしいことまではわかったんですが…。

105 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/07 01:07 ID:???
>>104
> か300以上のコードが返ってきた場合に過去ログ取得を試みればいいかなと思い
差分取得を試みたが差分は存在しなかった、という場合にはどうなります?

> うんですが、ログを途中まで取得していて倉庫に逝ってしまった場合、あるいは
> 既に全部取得していた場合に過去ログを取りに行った時の対処法に困っちゃいま

倉庫入りしたスレにはkako_dat_*みたいなキャッシュファイルを用意するのが簡単そ
うです。以下のようなフローはどうでしょう?。

1. dat_*を開く時にはkako_dat_*があるかチェックする。
2. あった場合にはそちらを開く。
3. 無い場合には差分取得を試みる。
4. そのエラーコードでdat落ちしたか、まだ存命か判断し、後者なら現在と同じフローへ。
5. 倉庫入りしていたら、kako_dat_*として全体を取得し元のdat_*は捨てるか放置。

HTML化待ちの状態では…それは●購入が必要ですから、もうちょっと後ですね。HTML
化待ち(いわゆるdat落ち)かそれとも倉庫に入ったのか、どうやって判断できるのか
その辺りもちょっと突っ込む必要があるかもしれません。

以上です。

106 :名無しさん@お腹いっぱい。:02/06/07 01:47 ID:???
>>105
>>>104
>> か300以上のコードが返ってきた場合に過去ログ取得を試みればいいかなと思い
> 差分取得を試みたが差分は存在しなかった、という場合にはどうなります?

'200 OK' となるようです。差分が存在した場合は '206 Partial Content' とな
ります。

> 倉庫入りしたスレにはkako_dat_*みたいなキャッシュファイルを用意するのが簡単そ
> うです。以下のようなフローはどうでしょう?。

> 1. dat_*を開く時にはkako_dat_*があるかチェックする。
> 2. あった場合にはそちらを開く。
> 3. 無い場合には差分取得を試みる。
> 4. そのエラーコードでdat落ちしたか、まだ存命か判断し、後者なら現在と同じフローへ。
> 5. 倉庫入りしていたら、kako_dat_*として全体を取得し元のdat_*は捨てるか放置。

非常に(・∀・)イイ!ですね。なるほど、そうすると無駄にリモートに見に行く
こともないですし。その方向でまいりましょう。なるべく早いうちにぱっち作っ
てみます。

> HTML化待ちの状態では…それは●購入が必要ですから、もうちょっと後ですね。HTML
> 化待ち(いわゆるdat落ち)かそれとも倉庫に入ったのか、どうやって判断できるのか
> その辺りもちょっと突っ込む必要があるかもしれません。

そうですねぇ。何か特殊なステータスコードがあったりするんでしょうか?
ちょっとわかんないです。調べる必要ありですね。

107 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/07 02:31 ID:???
>>106
> その方向でまいりましょう。なるべく早いうちにぱっち作ってみます。
ありがとうございます。助かります。

> そうですねぇ。何か特殊なステータスコードがあったりするんでしょうか?
> ちょっとわかんないです。調べる必要ありですね。
恐らくdatにもkakoにもない、ということになるでしょう。

108 : ◆VIMaOHAA :02/06/07 14:00 ID:???
とりあえずこんな感じで。旧形式(gzip圧縮かかってない)過去ログにも対応し
てます。

begin 666 chalice.kako.patch.bz2
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
<K;,PGV$.I.'$#LX97#9C"[G_%W)%.%"0K\<!P```
`
end

109 : ◆VIMaOHAA :02/06/07 14:04 ID:???
テスト用リンク:
  http://salad.2ch.net/test/read.cgi/ymag/987509671/    (dat.gz)
  http://piza.2ch.net/test/read.cgi/occult/966081755/   (dat)

110 : ◆VIMaOHAA :02/06/07 17:03 ID:???
>>108 すみません、過去ログ取得関数内の最初の正規表現の部分、ドットの前の
バックスラッシュが抜けてました。失礼しました。なお、その辺の情報はkageの
ソースを参考にさせて頂きました。

それから、この際是非ともやりたいのは、旧形式のURL(かちゅとかを使ってる
人は未だにこの形式で張る人が多いようです)と、過去ログのURLへの対応で
す。前者をやるにあたって問題なのは、2ちゃんのcgiのミスで '&' を '&amp'
に変換していた時期がけっこう長期間あったようなので、スレ整形時にそれを修
正するようにして頂けるとありがたいです。

111 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/08 00:22 ID:???
>>108
まだ中身は見ていませんが、それでとりあえず一段落ですか?。一段落ならChaliceに
正式に取り入れるためにチェックします。少し時間がかかると思うので、修正などが
入ると混乱してしまうでしょう。もしもまだ手を入れたいところがあれば私にストッ
プをかけてください。

>>110
CGIのミスを基盤部分(alice.vim)で対応することは決してしません。またextraに
フィルタリングするのも、この先そのようなログが出る可能性が少ないと予想できる
ので、また将来のバグにも繋がるので見通しが悪すぎます。

もしもどうしても対応するならばURL検出部分で&ampを&として読み替えられるように
    /&\%(amp\)\?/
する、というのが正道ではないでしょうか?。

112 : ◆VIMaOHAA :02/06/08 00:58 ID:???
>>111
>>108
> まだ中身は見ていませんが、それでとりあえず一段落ですか?。一段落ならChaliceに
> 正式に取り入れるためにチェックします。少し時間がかかると思うので、修正などが
> 入ると混乱してしまうでしょう。もしもまだ手を入れたいところがあれば私にストッ
> プをかけてください。

いちおう一段落です。手元でそのままで機能してますので。

>>110
> もしもどうしても対応するならばURL検出部分で&ampを&として読み替えられるように
>     /&\%(amp\)\?/
> する、というのが正道ではないでしょうか?。

なるほど、おっしゃる通りですね。そのようにします。この件については>>108
の取り込みを待たずにパッチ出してもいいですか? 行数はおかしくなっちゃい
ますが。

113 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/08 01:22 ID:???
>>112
> いちおう一段落です。手元でそのままで機能してますので。
了解しました。

> の取り込みを待たずにパッチ出してもいいですか?
干渉しないのであれば助かります。行数はズレても問題ないです。

114 : ◆VIMaOHAA :02/06/08 01:41 ID:???
旧形式、過去ログ形式のURLを内部的に変換します。過去ログの方もliveな状態
のURLとして扱います。

begin 666 chalice.urlhandle.patch.bz2
M0EIH.3%!62936827,BH``4!?_^(P<___\L@$^@^_[]]_.&LF@`$``(*"!@@`
M@"!``%`#E[A.XNN`""44%/4]3U-#3U'I#U/2/4&GDFAIH`-`&0-`T!IH_5!H
M5/`H]34\IY0TT>FH-`&@`:#0:`````)32))ZF0-&CU!H#0::-`-```````#@
MR#1H`R:8AIH,@Q#"!H#1B8C0``!4DD3`TU)Y!H#4T3TF@#0&0``'J;4``!8`
ME%L1;>M^,8L1BS,=J2N=1FP?`5VY;5`KB(9FVJC405B,6KN;^]W=YO:LF/>&
MU09I+0LM)53=5J50=))).RM(M!*LQ11B#,D,)L7`,DO2YH2U5:SIFG"5Y--1
MBTDB>`\%!X,FJU9@HH+H*2!5G9F.@H7@#N[NZ=.[I/1E@-(5!P(`R:_:0D9J
M9?%@8P:;96M3A&9R>LXB/0!A`V;7522O&#Q=YS`9FJ>^4M54E:1266>*C1NJ
M-U)C+[].F_&1LYX&NZK6WRI%F<G&[KJI-6"*>KW_#O]S1'6+/"/8QIOOVT<B
M*9G#="9;.#2RTA!JG!H$A(T4#4#`Q8U.%BQOUK(S9&L=B@.E1?17&"8PJ$&(
M#$!>"FU04:V%,R0.0.K%-.E(Y'N4B-&9!I/0)J"BJQYL%$<Y`*>5-E2-05/*
M^#'.I&]4JT!@SB,"+XN@0>MO(1#A(`7P%HT$&R/LER6W1&@D5"P#9.7(A?;F
M?'+O3JD%7QGEJ+1@AD[K%22-:^>"<*V:2V%O1<4KQ02]CX[$_EI"2$%I7J.[
M"/+.HTJJ#J`Z!;A1MY[W-:+"-]($EPXQ.!+"4J*J*+5%6ZS$J*2Q]IB71V0Z
MU0><^OD1WJX)MGSF+I^XYG98FQFZG093Q<%0Y'R&#6H>L4\\8.WAR)Z_E<52
M;,!91\;'"Z"\Q73HCPT=K$8":,ANMQ$U34SY\9)><6VT&MTSTLFLP:"Z<E*:
MV+6?5*)GG)T<IQ2%W3CG"CRKQV2D5,KESX'Y\KJ,-.6,Z)I8%/!TFA.;1E),
MR_*Z33>U]$R(S':\#=E,D>V,DVX^"75%)B-U+&^WC;VY'#)&.&J4<*_'PU#7
MSML*F:V57$MF./%A_V8GM:6R\G.RTI6BJT"771:EEUE%Y-D=\Q$VX:R^XSF;
M83CRAIW&UA*F^JJJJJ:8.9K<J)?WJB%>96H;BH5?IC[+M^_>9#7Z_R:LR86D
B^Y+.M[/K9@[:<RF-?SA^C%1G@KC89'^+N2*<*$A"2YD5````
`
end

115 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/08 14:06 ID:???
パッチです。
    http://www.kaoriya.net/testdir/patches-chalice/1.4.028 (>>108)
    http://www.kaoriya.net/testdir/patches-chalice/1.4.029 (>>114)

116 :名無しさん@お腹いっぱい。:02/06/08 14:36 ID:???
>>115 両方Not Foundでやんす。

117 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/08 15:01 ID:???
>>116 いまsyncしました。

118 :名無しさん@お腹いっぱい。:02/06/08 16:07 ID:???
新しい市にスレで。既得ログ管理スクリプトをアップデートしてみました。気付
いたんですが Sub-Replace-Special って再起的に呼び出せないという制限がある
んですね。過去ログは過去ログのURLで表示させたかったんだけど…。
  http://tora3.2ch.net/test/read.cgi/butter/1008580056/9n

119 :名無しさん@お腹いっぱい。:02/06/09 14:04 ID:???
スレがHTML化待ちの時に、前に表示していたスレタイトルが表示されてしまうの
を防ぎます。あとちょっとしたミス。

diff -ur 1.4.029/chalice.vim ./chalice.vim
--- 1.4.029/chalice.vim 2002-06-08 15:13:36.000000000 +0900
+++ ./chalice.vim 2002-06-09 13:57:10.000000000 +0900
@@ -596,7 +596,7 @@
       let prevsize = getfsize(local_dat)
     endif
     " 手順2
-    let didntexists = filereadable(local_dat) ? 0 : 1
+    let didntexist = filereadable(local_dat) ? 0 : 1
     let result = s:HttpDownload(b:host, remote, local_dat, a:flag)
     if result < 300 || result == 304
       " 手順3
@@ -613,7 +613,7 @@
       endif
     else
       " HTTPエラー時に、元々なかったファイルが出来ていたらゴミとして消去
-      if didntexists && filereadable(local_dat)
+      if didntexist && filereadable(local_dat)
  call delete(local_dat)
       endif
       " 手順4
@@ -653,6 +653,8 @@
     call append('$', 'Error: '.s:msg_error_nothread_2)
     call append('$', '')
     call append('$', '  http://'.b:host.'/test/read.cgi'.b:board.'/'. substitute(b:dat, '\.dat$', '', '') )
+    let b:title = s:prefix_thread
+    let b:title_raw = ''
     normal! G^
     return
   endif

120 :名無しさん@お腹いっぱい。:02/06/09 14:27 ID:???
ちょっとコメント部分で分かりにくい箇所があるんですが、

chalice.vim:627-
      " 旧形式の過去ログサーバでは明示的に.gzを与える
      if a:host.a:board !~ s:mx_oldkako_servers

コードと文の意味が逆になってる気がします(コードが正しい)。旧形式の過去
ログはgzip圧縮がかかってないので.gzを与えない、新形式では与える、という
ことです。

補足ですが、Accept-Encoding: gzip を与えても過去ログの場合効果がないよう
なので、明示的に指定する必要があるみたいです。Monazillaの資料室では有効
であるように書かれてたんですけどね。当時は効いてたんでしょうか?

121 :名無しさん@お腹いっぱい。:02/06/09 21:47 ID:???
>>118 試験的にbufhiddenをhideに変更してみますた。
  http://tora3.2ch.net/test/read.cgi/butter/1008580056/17-19n

122 :名無しさん@お腹いっぱい。:02/06/10 16:24 ID:???
>>121 パッチ。バグがあったのと、レス数表示機能を付けました。ちょっとご
ちゃごちゃしてきました。
  http://tora3.2ch.net/test/read.cgi/butter/1008580056/21-22n

123 :名無しさん@お腹いっぱい。:02/06/10 20:48 ID:???
スレタイに '<' とかの文字が含まれていた場合、デコードされずにタイトルに
設定されてしまいますが、Dat2Text() 内で AL_decode_entityreference() をも
うちょい手前に持ってきちゃだめですか?

124 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/10 23:22 ID:???
パッチです。
    http://www.kaoriya.net/testdir/patches-chalice/1.4.030 (>>119)
    http://www.kaoriya.net/testdir/patches-chalice/1.4.031 (>>120>>123)

125 :名無しさん@お腹いっぱい。:02/06/13 15:59 ID:???
Chalice利用支援スクリプト(最終書き込み順のスレ一覧表示と、既得スレ一覧
表示の2つ)をアップデートしてみますた。いつもながら詰めの甘いまま貼らせ
て頂きます。個人のプラグイン・ディレクトリに置いてご使用ください。

1つ目のリンクについて。今回の変更点は、バッファをバッファ番号で管理する
試みを取り入れたことです。それと、バッファの bufhidden 属性を delete か
ら hide としたことにより、いったんクローズした一覧もすぐにフカーツできるよう
になりました。また、ウィンドウ・スペースの節約のため、一覧には1つのウィ
ンドウを使い回すようにしました。既に表示した一覧を再表示するには 'N' ま
たは 'P' キーでぐるぐる表示させられます。:NichanGoThroughIndex コマンド
でもできます。
  http://tora3.2ch.net/test/read.cgi/butter/1008580056/36-37n
  http://tora3.2ch.net/test/read.cgi/butter/1008580056/38n

不明な点等ございましたらどうぞ。

126 :名無しさん@お腹いっぱい。:02/06/14 12:23 ID:???
>>28 の姉妹品を作ってみますた。個人のftpluginディレクトリに置いてご使用
ください(上書き注意!)。スレの栞にて '+' キーを押すとそのスレに新しい
書き込みがあるかどうか調べて報告します。報告するだけですよ。巡回とかダウソ
の機能はありません。
  http://tora3.2ch.net/test/read.cgi/butter/1008580056/42n

127 :名無しさん@Vim%Chalice:02/06/15 01:02 ID:???
>>126 激しく便利! うちのマシン遅いんで、いちいちリロードしなくても更新
の有無がわかるのは助かります。

# ところでトリップは?

128 :名無しさん@お腹いっぱい。:02/06/16 19:22 ID:???
スレの栞にて、任意のスレの更新チェック+ダウンロードをするスクリプトを
作ってみますた。いわゆる巡回です。更新があればハイライト表示する機能もあ
り。正直前スレで流れてたものはちゃんと見てないんで、同じ様なことをやって
たらスマソです。

コマンドは :NichanFetchThreads と、:NichanFetchThreadsAll の二つです。前
者は範囲付きコマンドですので、例えばvisualに選択して実行するとその部分が
巡回対象となります。ftplugin/2ch_bookmark.vim に

  vnoremap <silent> <buffer> +  :NichanFetchThreads<CR>

な感じにしておくといいんじゃないでしょうか。

前回の過去ログ取得のと同様、Chaliceへのパッチを書く目途がつくまでは独立
したスクリプトとして利用いただければと、思います。作りたてなんで、意見と
かあればお願いします。

  http://tora3.2ch.net/test/read.cgi/butter/1008580056/50n

129 :名無しさん@お腹いっぱい。:02/06/16 20:10 ID:???
>>128 あーっとごめそ! 栞から板を開けないというバグがございますた。そい
つは使わないで下さい。

>>127 いや何となくめんどくさくなって。

130 :名無しさん@Vim%Chalice:02/06/16 20:28 ID:???
>>129
>>127 いや何となくめんどくさくなって。
もう少し肌理の細かい「名前使い分け」機能とかそろそろあっても
いいかも知れませんね。

131 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/16 20:34 ID:???
>>130
Chalice2ではその辺も考えた構造になっているんですけどね…今はVimのマニュアル
翻訳を優先しているので、見通しが建ちません。

132 :名無しさん@お腹いっぱい。:02/06/16 20:43 ID:???
こっちでお願いします。
  http://tora3.2ch.net/test/read.cgi/butter/1008580056/51-53n

ファイルは 2chutil_{cache,fetch,index}.vim のみっつです。index の変更点
は <TAB> キーでハイライトされたスレにジャンプ(<S-TAB> で逆順)する機能
を追加。cache の方は + キーでスレの更新状況を知らせるようにしました。

133 :名無しさん@お腹いっぱい。:02/06/16 23:41 ID:???
>>132 何か重大なバグがあるような気がしてきた。やっぱまだ使わないで下さ
いすいません。>fetch.vim

134 :名無しさん@Vim%Chalice:02/06/17 01:13 ID:???
>>133
どんなバグなのさぁ。気になるじゃん。

135 :名無しさん@お腹いっぱい。:02/06/17 16:12 ID:???
>>134 申し訳ないっす。勘違いだったみたい。既得スレ一覧を表示したときに、
タイトルが空のやつがいくつも出てきて、何か破壊的なことをしちゃったのか
なぁと思ったんですよ。実際にはHTML化待ちのスレとか、鯖移転後、栞のアドレ
スを変えるのを忘れてたスレがゴミHTMLファイルとしてダウンロードされてたん
でした。パッチ。
  http://tora3.2ch.net/test/read.cgi/butter/1008580056/54n

136 : ◆VIMaOHAA :02/06/19 12:27 ID:???
スレ一覧での既得レス数表示、栞での更新チェックを行うパッチです。後者はオ
フライン状態でもチェックできるようにすべきかなぁとも思ったんですが、どう
なんでしょ。

begin-base64 666 chalice.showupdate.patch.bz2
QlpoOTFBWSZTWaOgTw4ABZBf//Iwd///9/7/39//7///On/+h1V+C7vHZhAO
gXdgJGAIrPgAl6Yg0AAAAA4EEpIT1NSabTTaiMynqNHqAep6I0Gg0NMjIbKN
Gg9qE0GgD1AAAyNPU9DRNNH6RHimaRAyZNMTQyYmIyMmJpgJgCYIYACMmEwI
MQwjEYmEADQAGgNMGgQmjSTCnqeoAMjQDQAAAaAABoAAAAAAAAAAAAGiSgGg
GgAADTIAaMJoAABkNNAMgMgA0MgAAAAAAQMmTTE0MmJiMjJiaYCYAmCGAAjJ
hMCDEMIxGJhAA0ABoDTBIkgJpoT0KeTRoNE0yak8k9lMGppPKeieo00AaDRk
ZqG0QyDIGmgAAAAAFoiBYCS8Ry9VtLWTzOmolSkv0hCNqQdUWsUaOjfqZagO
HoYMYONN6V+6ftY9y3wdtNZOarSsBIxDZqEEKxiYGgMdIwEOJ0mW5wDKpod9
cJXl1knwMOTb1p6jydQq0g7SoRRpJfgd6hQVT/2dKLivp1RTtKJGqPlS0VYd
7Ckg4gGJIMAJQNAxA7ZJxCY2MY0xjQNjaIIhvY1pwmQwv9nqIMx3G8h8l6/L
4yaVMEJNgwLi90xaQ7DW8BeD2rOdjWmvDCys2aRGl6MWv2kbMu08hfQ0cTTY
xGc4PO5uhh6Gs9vGU5JlIVtlDKWTzTkxMpjfu1tjAeMY7BmvuJbNrfM4beYz
z+hqqrukVHACnmGV1SKFOi+zgTApWnk4flylKVFpfsZWB4rAnQ9U4rWdZwtg
oFWKYWLBgwYJ63hLYyFbNZWJp0TpaW2VRBGFzoMc1eXJvvHJsVVKMgYUuuMM
jDzNfzNea3qYfNZIpgJxB3GTNIu58vPYOgjoPt0bx0e7ZK/RqO6YExiG22MD
QeUPwno8aMBNJyk6toI77KV200plAjZQXDPUOMGmQUEqyvdzcV3GxmZpGZVg
zMSHOoeT5ghm4MyqZhrNsC8uHv5VLxLQxoIEB7yhpqBKoUIVgGs+Ru5+JZLM
1csYRSR93c5MitIJBCFaECyN7koQhRAjKYBQ9ICMEEY6ABkGCIc35W7n+JSy
mg0fO5/t+digz6tOfiFtcmw4hxDiHy+R1wMHLd0LpwyVz4xaBptacicC1CYs
gpCnJ8c4ptwU3CKY9HuXNYrDs3IqlFmg3GpmQxE8JpUIC2MY64FCiiqDRXKF
FaQvgAlMSnggsWiUYxsCMoMrPe5oAxOaLUOJEgKKqSIjmsM6vQpCBvBUUV+z
dzyBhoYWU7msEBbkRcgXRIj0wkQIMo9XS39xOU6A2mI5PIcAmNAqmLv0NByh
WIYE/lI3PdgFQHKB6hCFewXjpDnm5lC6AjjOArGMaYmf8yna7U15NSrOA94i
gwFNFMJ89mCtKBQaObqTYS3tI+x62H1/NQqMxctZbZrHzT0ijgJlzqS2iA7D
DzxHplJq20eSVOovlZ2VBtlvseDRkoDBwOwDlgmCA7Mqd4cgl6WIaGR5JuTE
BQHemFCYFX6E2Is3ma+d72caxF7123fPOVkLwB2c64TTOdJuSkpDOUUxIoTK
J0nQeWMCoJ0aRaQCw3HMfIRWHVYkFps9heq6PmNcTSwJJVkCUvgAKQo5ZAfV
OLUVGEXbGJjSzpmNY/HIPFGditEHfS5QUbmwHpcgU5Wmkd5FIfQO/ByJJcfv
wOiGsrxcjeXqFSW9QG+iwWOupG4IcTBnCRjlGhu10og0QjbkQ1OydMCTOYGE
08CGmXqmzG1Bd0UGmYVBeQHeV4Lsc6Hu5IgYRHPdRqZBzyCA1ookgbFRARIN
VAS4q5IJJhFEBKiEq8qaGITGjTtFCJdErkVUhx0TzGgXBlLFXSCeZTHiJqdj
GEvVWIFBR0gVimUrDZUiZDGDsnahJBfRjUklqRQMKS/k4SYFfTSOcoBQoBaF
qqqMk2zIDWE8qsLwqTZN6wwkySmqJugsWEFbcsRcYD2L1QHbGDSBodBDF5eK
SCfIYF20jXBFgE5brpJTJbqDOkTgaS5yVwtAZhDVIK8CvAG0M1y+kcJeFbQq
EU7sa9pWlIjE0sRmNAGwjpz0okNBEDaC4pRfPem0EMRoGmjNcMN9NOCGxsZ6
rRuodZYklfC5MJkRs5kb1ABoonTT3VWjOqQVBiFImgXACmJCOoBcizOCmMAn
G6ksGBogkjEmxhfBUKWDXwiLAU6AoSKYY1CCsZUbU5SYyg8DGzZVwhh49gil
Kp2SKjHgTOJM4lxSNy02xOA3kw4FgA0CNkeERVumYmkl9LYzIU6tEdIW1gWI
W3nSdBhStg72uZfJ+5uArS8LSXxpnrLPnPCpAyhUToXX3QPZVVLxOHAJ0KFa
LKRywkiBonyUCL5wNcfGccjuoL5SLmIAygFsDNtNQuqiiXtmO4UDExtD68Ox
JdNtpB8ObhJ+tZlsOeGGNMp942kltCOtbUXkwYQ9vwRxpVEXJUJ5b5hnM0sO
KBwVIQUTTJpMBtj2kl4jOFEpgxXikkNKRUxSCBMnvvrb1BcAT5sKVtoitKxS
o0NqfYMQFJqBN73lXkY0n1zlVKVvhrQCzgvRnU5aIZlAmSZlNa4YFyJlBCVo
8JhQeGC5oSK1t87WLLyltJUrtYyyr5NzrtV5KtghqGOqRghHjRJ75hEyTNXo
ZU97Np+bz0o/FxnoE3IpMzaq+0D8vlkGh9mPvaURVW0v9SpDLWBUom7r1507
92UVzUoTRVTFg+n1zrvItjkkblmt+RH371uDHKl0BY3evLfDzQ2aJczBem1o
rbG/57BQoVELGI/L6Ks+hBZj4fNOzEFTNYp0uN1x4ANfMz+CWYV0xSWbhtrd
oLF9SZAw0Z2paUyesNKn/syMrShGnhVhWQn7ruBcSJCrDYpqyoyQ/a7Oo1rc
MQdSS5mGS/+OJqJbeBsz66Xi9cRjLRhGBNB6DRvs7KYdVtMKRge4GNhQY4C8
1OmKG7FAEy3Cr/4u5IpwoSFHQJ4c
====

137 :名無しさん@お腹いっぱい。:02/06/19 21:50 ID:???
>>136 HttpDownload() の後、栞ウィンドウのサイズが微妙に大きくなってしま
うのがいやで、呼出し後にGoBuf_ThreadList()を使ったんですが、HttpDownload
の方で '1split' という感じでスプリットすればサイズは変わらないようです。

138 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/20 01:28 ID:???
パッチリリース
    http://www.kaoriya.net/testdir/patches-chalice/1.4.032
    http://www.kaoriya.net/testdir/patches-chalice/1.4.033 (>>137)

栞は更新チェックでなくて巡回機能(<Space>)になりました。
スレ一覧は後でもうちょっとまともな機能にします。

139 :名無しさん@お腹いっぱい。:02/06/20 10:47 ID:???
お〜、いい感じですねぇ、巡回。

140 :139:02/06/20 10:54 ID:???
あ、気付いたんですがスレ一覧でのレス数表示、bwipeoutはサイレントに実行し
た方がいいかも。スレ一覧バッファに戻った時にBufEnterイベントによるメッ
セージが表示されますが、これは不要に感じますので。

141 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/20 22:33 ID:???
パッチリリース
    http://www.kaoriya.net/testdir/patches-chalice/1.4.034 (>>140)
    http://www.kaoriya.net/testdir/patches-chalice/1.4.035

035は取得済み全スレの更新チェック(スレ一覧で#)ですがあまりに過激な機能です。
if_perlが使えると多少使い良くなります。

142 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/20 22:37 ID:???
1.4公開後の累積パッチも多くなってきたし、大きな追加機能も幾つかあったので、そ
ろそろマイナーバージョンを上げて1.5にしようかと思っています。バグとか不具合が
ありましたら是非是非報告してください。

143 :名無しさん@お腹いっぱい。:02/06/20 23:16 ID:???
スレ一覧で # を押すと延々とこんなエラーが出てしまいます。:ver すると
-perl を示しますのでif has('perl') のところでfalseになってelse以下が実行
されるはずなんですが…。なんででそ。

Error detected while processing function <SNR>46_FormatThreadInfo..<SNR>46_CountLines:
line    5:
Trailing characters: ^Iopen IN, $file;
line    8:
Trailing characters: ^Iclose IN;
line   10:
:else without :if:     else
line   14:
:endif without :if:     endif
line   15:
:else without :if:   else
line   17:
:endif without :if:   endif
line   18:
E170: Missing :endwhile

144 :143:02/06/20 23:19 ID:???
失礼、こちらWin版Gvim 6.1、パッチは1-100充ててます。

145 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/20 23:58 ID:???
修正パッチ
    http://www.kaoriya.net/testdir/patches-chalice/1.4.036 (>>143)

perl << {endpattern}はhas('perl')時にしか使えないという罠。
さっきif_ruby.txtを訳した時に、同主旨のことが書いてあったのに忘れてた鬱。

146 :143:02/06/20 23:58 ID:???
:h script-here によりますと、言語がサポートされていない場合、if has()で
その部分を囲むだけでは不十分なようです。その言語のコード自体をfunctionに
してそれを呼び出す、という風にしないとだめみたい。

147 :143:02/06/20 23:59 ID:???
かぶりました、すみません(汗

148 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/23 02:03 ID:???
ふと思ったのだけど、今の巡回で使っている新着チェックにHEADを使う必要があるの
でしょうかね。datの差分取得してみて、増えてたら表示、増えなかったら次のスレ
へスキップで良いような気がしてきました。そうすればアクセスも1回で済むし。

でそのようにした場合、HEADを処理する関数は要らなくなってしまうわけでして…も
しもこの先HEADを使うことが無さそうなら消してしまおうかとも考えています。何か
HEADを使ってしたいこと、できそうなことがありますか?。

149 :名無しさん@カラアゲうまうま:02/06/23 21:34 ID:???
独り言。
s:FormatBoard() 内の s:FormatThreadInfo 呼び出しに
'numcheck' を付け加えて使ってる。ブックマーク使わないんで。

150 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/23 21:48 ID:???
>>149
> 'numcheck' を付け加えて使ってる。ブックマーク使わないんで。
ブックマーク云々は関係ないでしょう。そこに'numcheck'が無いのはチェックに時間
がかかるからであって、他の意図はありません。自動的にチェックする機能をオプ
ションでつけるのも悪くないと考えていますが、どうでしょう?。

151 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/23 22:13 ID:???
パッチリリース
    http://www.kaoriya.net/testdir/patches-chalice/1.4.037
    http://www.kaoriya.net/testdir/patches-chalice/1.4.038 (>>149>>150)

152 :149@カラアゲうまうま:02/06/23 22:22 ID:???
ありがとうございます。快適です。

153 :名無しさん@お腹いっぱい。:02/06/24 13:33 ID:???
>>148
> 今の巡回で使っている新着チェックにHEADを使う必要があるのでしょうかね。

必要ないですね。

> もしもこの先HEADを使うことが無さそうなら消してしまおうかとも考えていま
> す。何かHEADを使ってしたいこと、できそうなことがありますか?。

スレの更新状況のみを知りたい、という使い方があっても良いような気がしま
す。巡回と更新チェックは別々の機能として切り離す、ということです。他は
ちょっと思いつきませんが。

154 :名無しさん@お腹いっぱい。:02/06/24 13:38 ID:???
>>151
chalice_threadinfo を 0 に設定しているユーザーへの配慮も欲しいです。任意
のスレの記事数をエコーしてくれるようなマップがあればなぁ、と思います(最
初のパッチのように)。

155 :名無しさん@お腹いっぱい。:02/06/25 03:31 ID:???
>>148 ふと思ったんですが、最初に差分取得しちゃうと増分からの表示ができな
くなりません? それは読みにくいっすよ。その辺のことも考えないといけませ
んよね。

156 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/25 10:07 ID:JC/GhZTa
>>155 スレをダウンロードして表示している関数に、更新(追加読み込み分)があれば
表示するがそうでないなら何もしない、という機能とフラグを足せば済むまでです。
# 最初からそのつもりです。

157 :名無しさん@お腹いっぱい。:02/06/26 00:57 ID:???
2ちゃん関連スクリプトのアップデートです。変更点は、

index.vim: ソート機能を追加。スレが立った順、最終更新順、等でのソートを
行います。ソート関数は explorer.vim から取ってきたものをそのまま使ってま
すが、あまりに遅いのでperlでも書いてみました。数千倍速いです。初めてなん
で変なとこがあるかも。
fetch.vim: デフォルトの動作を変更して更新チェックのみを行うようにしまし
た。

そんな感じです。詳しくは、読みにくいREADMEをお読みください。
  http://tora3.2ch.net/test/read.cgi/butter/1008580056/68-72n

この他に、いくつかグローバル変数名の変更を行ってますので既に何か設定され
てる場合はご注意ください。

158 :名無しさん@お腹いっぱい。:02/06/28 01:24 ID:???
>>157 パッチ7本です(「本」って数えるの?)。大まかに変更点を。

fetch.vim: バグ・フィックス、およびダブル・チェックを防ぐ工夫。既にdat落
ちまたは更新有りと判定されたスレは再びリモートにチェックしに行きません。
鯖に優しく。

index.vim: インデックス表示を高速化。やっと、ようやく、日常的に使えるス
ピードになりますた。Perlありがとう( ● ´ ー ` ● )

  http://tora3.2ch.net/test/read.cgi/butter/1008580056/73-79n

159 :名無しさん@お腹いっぱい。:02/06/29 18:20 ID:???
こんな感じで圧縮がかかってる時のみgzipが起動されるようにすると若干快適に
なると思うんですが、どうでしょう? んで気付いたんですが、スレの全取得を
先程いくつかの板(ばたーとか批判要望とかUnix板とか)で試してみると、圧縮
かからないで戻ってきました。subject.txtはかかってるんですが。なんでだろ
う…。

diff -ur chalice-1.4.038/plugin/chalice.vim chalice/plugin/chalice.vim
--- chalice-1.4.038/plugin/chalice.vim2002-06-24 13:02:26.000000000 +0900
+++ chalice/plugin/chalice.vim2002-06-29 18:18:48.000000000 +0900
@@ -1444,7 +1444,6 @@
   " 圧縮ロードのオプション設定
   if !continued && g:chalice_gzip && s:cmd_gzip != '' && a:remotepath !~ '\.gz$'
     let compressed = 1
-    let local = local . '.gz'
     let opts = opts . ' -H Accept-Encoding:gzip,deflate'
   endif
 
@@ -1466,13 +1465,16 @@
   " ヘッダー情報取得→テンポラリファイル削除
   call AL_execute('1vsplit ' . tmp_head)
   let retval = substitute(getline(1), '^HTTP\S*\s\+\(\d\+\).*$', '\1', '') + 0
-  silent! bwipeout!
-  call delete(tmp_head)
-
   if compressed
-    call s:Gunzip(local)
+    if search('^Content-Encoding:.*gzip')
+      call rename(local, local . '.gz')
+      call s:Gunzip(local . '.gz')
+    endif
   endif
 
+  silent! bwipeout!
+  call delete(tmp_head)
+
   call s:Redraw('force')
   return retval
 endfunction

160 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/29 19:22 ID:???
>>159
> こんな感じで圧縮がかかってる時のみgzipが起動されるようにすると若干快適に
> なると思うんですが、どうでしょう? んで気付いたんですが、スレの全取得を
つまりheaderの内容で圧縮されているかどうかを判断して、実際に伸長を行なうかど
うかを決めましょうよ。ということですね。一考しましょう。

> 先程いくつかの板(ばたーとか批判要望とかUnix板とか)で試してみると、圧縮
> かからないで戻ってきました。subject.txtはかかってるんですが。なんでだろ
datは大きいので送信の度にいちいち圧縮しているとCPUに付加がかかる、という理由
で廃止されたようです。対してsubject.txtは書き込み時に.txtと.gzを同時に生成す
るようになっていて、mod_gzipが自動的にどちらを送るか決めています。

161 :名無しさん@Emacs:02/06/29 22:37 ID:???
E120: スクリプト以外で<SID>が使われました: <SID>GetBufferTitle
続けるにはENTERを押すかコマンドを入力して下さい

というエラーが出ました。
emacs 使いづらい

162 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/30 00:00 ID:???
>>161
> E120: スクリプト以外で<SID>が使われました: <SID>GetBufferTitle
どのような操作をした時にそうなったのですか?。また適用したパッチの番号を教え
てください。

163 :名無しさん@お腹いっぱい。:02/06/30 00:21 ID:???
前スレに同じ問題が出てましたよ。Vimのバージョンが古いんでは?
  http://pc.2ch.net/test/read.cgi/software/1006852780/36-37n

164 :名無しさん@Emacs:02/06/30 01:31 ID:???
vim 6.1 ,User Release, date:020324 です。
--enable-multibyte --enable-xim --with-features=big でコンフィグしました。
Chalice の起動直後にエラーが出ます。
パッチは当てていなかったので、パッチを当ててもう一度チャレンジしてみます。



165 :名無しさん@Emacs:02/06/30 04:03 ID:???
patch を 117 まであてました。結局同じエラーが出てしまいました。
関係あるか分かりませんが、 make 時に以下のような warning が出ていました。

fileio.c: In function `readfile':
fileio.c:1191: warning: passing arg 2 of `iconv' from incompatible pointer type
fileio.c: In function `buf_write_bytes':
fileio.c:4162: warning: passing arg 2 of `iconv' from incompatible pointer type


166 :名無しさん@Vim%Chalice:02/06/30 04:32 ID:???
>>165
iconv(libiconv)が古い、に一票(いや、わからんけど)

167 :KoRoN@Vim%Chalice ◆ALICEsdk :02/06/30 09:25 ID:???
>>165
使っているOSはなんですか?。OSによってはiconv周りがタコなので、自前でGNU libiconv等を
インストールして使う必要がありますよ。

168 :名無しさん@お腹いっぱい。:02/06/30 12:22 ID:???
"let s:msg_wait_threadformat = '貴様ら!! スレッド整形中のため、しばらくお待ちください...'"
貴様ら -> おまえら
のほうがよくないですか?

169 :名無しさん@お腹いっぱい。:02/06/30 12:31 ID:???
>>168 そんなどうでもいいことを…。適当に自分でいじればいいことだし。

170 :名無しさん@お腹いっぱい。:02/06/30 16:05 ID:???
>>168
Chalice2ではリソース化して差し替え自在にするというお話なので
それまで待っててね♪

171 :名無しさん@Emacs:02/07/01 01:07 ID:???
>>167
vine linux です。
libiconv を新しくインストールして vim を make してみましたが、
ダメでした。時間がある時にもう少し調べてみます。

172 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/02 02:36 ID:???
パッチリリース
    http://www.kaoriya.net/testdir/patches-chalice/1.4.039
    http://www.kaoriya.net/testdir/patches-chalice/1.4.040
    http://www.kaoriya.net/testdir/patches-chalice/1.4.041
    http://www.kaoriya.net/testdir/patches-chalice/1.4.042
    http://www.kaoriya.net/testdir/patches-chalice/1.4.043

173 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/03 00:19 ID:???
パッチリリース
    http://www.kaoriya.net/testdir/patches-chalice/1.4.044
    http://www.kaoriya.net/testdir/patches-chalice/1.4.045
    http://www.kaoriya.net/testdir/patches-chalice/1.4.046
    http://www.kaoriya.net/testdir/patches-chalice/1.4.047

174 :名無しさん@お腹いっぱい。:02/07/03 02:34 ID:???
連日の大量更新乙です〜。板の表示とか、datとkakoの存在状況表示とか、大変
便利です。

175 :名無しさん@Vim%Chalice:02/07/03 12:56 ID:???
>>168
> 貴様ら -> おまえら
> のほうがよくないですか?
おまえら ->  おまいら
の方がいいな。

リソース化されれば、結構いろいろ楽しめそうかも。

176 :名無しさん@お腹いっぱい。:02/07/04 16:58 ID:FB4QiGcj
Chalice on Linuxにて日本語表示はちゃんとされるのですが、
送信してみると文字化けしてしまう現象にはまっています。

Vim60 Linux Redhat7.2
+iconv +multi_byte
:set fenc?
fileencoding=
:set fencs?
fileencodings=ucs-bom,iso-2022-jp,utf-8,ucs-2le,ucs-2,cp932
:set enc?
encoding=euc-jp
です。なにか考えられることがありましたが助言お願いします。

177 :名無しさん@お腹いっぱい。:02/07/04 17:03 ID:???
ダウンロード関数実行後に <C-W>p によるウィンドウ移動ができなくなるので、
こんな感じでウィンドウ関係を保つようにしていただけないでしょうか。
# Chaliceのウィンドウしか開かない人にはあまり意味ないですが。

diff -ur chalice-1.4.047/plugin/chalice.vim chalice/plugin/chalice.vim
--- chalice-1.4.047/plugin/chalice.vim2002-07-03 02:17:26.000000000 +0900
+++ chalice/plugin/chalice.vim2002-07-04 16:42:12.000000000 +0900
@@ -1511,6 +1511,10 @@
   " ダウンロード実行
   call s:DoExternalCommand(s:cmd_curl . ' ' . opts)
 
+  " current、previousウィンドウの関係を保つ
+  let curwin = winnr()
+  call AL_execute('wincmd p')
+  let prevwin = winnr()
   " ヘッダー情報取得→テンポラリファイル削除
   call AL_execute('1vsplit ' . tmp_head)
   let retval = substitute(getline(1), '^HTTP\S*\s\+\(\d\+\).*$', '\1', '') + 0
@@ -1523,6 +1527,8 @@
   endif
   silent! bwipeout!
   call delete(tmp_head)
+  call AL_execute(prevwin . 'wincmd w')
+  call AL_execute(curwin . 'wincmd w')
 
   call s:Redraw('force')
   return retval

178 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/04 17:19 ID:???
>>176
>  Vim60 Linux Redhat7.2 
>  です。なにか考えられることがありましたが助言お願いします。
まずはVim 6.1にアップデートしてください。
README_j.txtにも6.1以降と書いています。

>>177
理屈はわかりますが、具体的に何をする時に困っているか報告してもらわなければ対
応いたしかねます。なぜそれをキープしなければならないか、という動機を知りたい
のです。

179 :177:02/07/04 17:52 ID:???
>>178

あ〜、ちょっと勘違いしてました。たとえばカキコの際にレスが被らないよう栞で
新着チェックをして、更新がなかった場合に一発で元のバッファに戻れたら便利
だなと思ったんです。でも、巡回関数の中でスレバッファに行ったり栞に戻った
りするのでそれは無理なんですね。すいません、>>177は無視していただいて結
構です。

180 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/04 18:15 ID:???
>>179
> たとえばカキコの際にレスが被らないよう栞で新着チェックをして、更新がなかった
> 場合に一発で元のバッファに戻れたら便利
その場合はスレバッファで r すれば良い訳ですよね。だったらそういう機能とキー
マップを書き込みバッファに付ければ済みそうな話ですね。考慮しましょう。

181 :177:02/07/04 19:36 ID:???
>>180
> その場合はスレバッファで r すれば良い訳ですよね。

あぁ、そうですね。ただ、栞で更新チェックをしたいのは、スレで r だと更新
がなくても再整形されちゃいますよね。これはでかいスレの場合ちょっとイヤソな
わけでして…。

182 :名無しさん@お腹いっぱい。:02/07/05 16:49 ID:???
> Vim60 Linux Redhat7.2
> です。なにか考えられることがありましたが助言お願いします。
まずはVim 6.1にアップデートしてください。
README_j.txtにも6.1以降と書いています。

がーん。6.0ではだめだったのか、、6.1にすると直るんですね?


183 :名無しさん@お腹いっぱい。:02/07/05 20:03 ID:???
|д・).o○(.deb作って欲スィ…)

184 :名無しさん@お腹いっぱい。:02/07/05 20:46 ID:???
|д・).o○(KoRoNがChalice同梱パックRPMにしてくれればてっとりばやいんだよな、、)

185 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/05 20:54 ID:???
>>182
> がーん。6.0ではだめだったのか、、6.1にすると直るんですね?
わかりません。ですが不具合は、最低限ドキュメントに従った環境で試してから報告
して戴かないと対応のしようがありません。

>>183>>184
ChaliceやVimの差分パッケージのように色々な環境で使用することを想定しているも
のを、特定のパッケージマネージャで配布することは絶対にしません。あしからず。

186 :177:02/07/05 23:20 ID:???
スレの差分取得の際(スレで r と、書き込みをした場合)に、差分のみを整形
してくれれば速いのになと思って、試しにやってみたんです。

ステータスコードが304の場合は何もしない、206なら差分のみ、200なら通常ど
おり全部整形(スレで R した場合ってことです)、という感じです。

ところがけっこう問題噴出しまして、鯖によってコードがまちまちなんですね。
本来304を返すべきところが200だったり。これはlive鯖で見ました。

もう一つ、'416 Requested Range Not Satisfiable' ってのが返ってくる時もあ
るんです(これだと過去ログを見に行ってしまう)。これはnews鯖で見かけまし
た。どちらも原因はわかりません。

実況、ニュース系のスレが見やすくなると思ったのに、困りました…。

187 :名無しさん@お腹いっぱい。:02/07/06 01:06 ID:???
>>183-184
まあ、色々な環境で使用することを想定しているからといって
.debやportsなどとしてあちこちにばら撒いてはいけないという
ことにはならないとは思うけど、それは使用者有志がやること
ではあっても作者に要求するような事柄じゃないと思われ。

188 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/06 12:22 ID:???
パッチリリース
    http://www.kaoriya.net/testdir/patches-chalice/1.4.048 (>>180)
    http://www.kaoriya.net/testdir/patches-chalice/1.4.049 (>>186)

189 :177:02/07/06 15:01 ID:???
感動しますた>>188

190 :名無しさん@お腹いっぱい。:02/07/06 15:35 ID:???
すますた

191 :名無しさん@お腹いっぱい。:02/07/06 19:54 ID:???
更新チェック関数で、引数があれば栞が開いてなくてもオッケーとするパッチで
す。

diff -ur --exclude=cache chalice-1.4.049/plugin/chalice.vim chalice/plugin/chalice.vim
--- chalice-1.4.049/plugin/chalice.vim2002-07-06 14:48:22.000000000 +0900
+++ chalice/plugin/chalice.vim2002-07-06 19:42:10.000000000 +0900
@@ -463,18 +463,15 @@
 endfunction
 
 function! s:HasNewArticle(...)
-  if !s:opened_bookmark
-    return 0
-  endif
-
-
   " 引数があれば引数の、なければカーソル下のURLを取り出す。
   if a:0 > 0
     let url = a:1
-  else
+  elseif s:opened_bookmark
     " カーソル下のURLが2chなら新しい書き込みがあるかチェックする
     call s:GoBuf_ThreadList()
     let url = getline('.')
+  else
+    return 0
   endif
   let url = matchstr(url, s:mx_url_2channel)
 
@@ -2718,4 +2715,5 @@
   delcommand ChalicePreviewToggle
   delcommand ChaliceCruise
   delcommand ChaliceShowNum
+  delcommand ChaliceCheckThread
 endfunction

192 :名無しさん@Vim%Chalice:02/07/06 21:28 ID:sITbnxp8
今日からchalice始めますた。
いんやーすんばらしい!!こんな簡単に動くとは思わなかったです。
chalice最強!!
早速このスレ栞入れときますた。
感動したので記念パピコ。どもお邪魔しました〜

193 :名無しさん@お腹いっぱい。:02/07/07 00:43 ID:???
b:host 等の設定のタイミングが遅くてスレ先頭の板URLがちゃんと表示されない
罠。もう一点、差分表示の時もレス数を設定するようにしてホスィです。個人的
にステータス行には色々と表示させてまして、レス数の部分が変化してくれない
のが気になったもので。。以上、よろしくおながいします。

diff -ur --exclude=cache chalice-1.4.051/plugin/chalice.vim chalice/plugin/chalice.vim
--- chalice-1.4.051/plugin/chalice.vim2002-07-07 00:34:38.000000000 +0900
+++ chalice/plugin/chalice.vim2002-07-07 00:36:30.000000000 +0900
@@ -816,6 +816,9 @@
       let newarticle = 1
     endif
     " 整形
+    let b:host = host
+    let b:board = board
+    let b:dat = dat
     let title = s:FormatThread()
     " 常にdat内のタイトルを使用する
     let b:title = s:prefix_thread . title
@@ -843,11 +846,11 @@
     call s:GoBuf_Thread()
     normal! G$p
     let @" = save_reg
+    normal! G
+    call search('^\d\+  ', 'bW')
+    let b:chalice_lastnum = matchstr(getline('.'), '^\d\+') + 0
   endif
 
-  let b:host = host
-  let b:board = board
-  let b:dat = dat
   if !s:GoThread_Article(newarticle)
     normal! Gzb
   endif

194 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/07 01:46 ID:???
パッチリリース
    http://www.kaoriya.net/testdir/patches-chalice/1.4.050 (>>191)
    http://www.kaoriya.net/testdir/patches-chalice/1.4.051
    http://www.kaoriya.net/testdir/patches-chalice/1.4.052 (>>193)

195 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/07 09:56 ID:???
パッチリリース
    http://www.kaoriya.net/testdir/patches-chalice/1.4.053

196 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/07 17:20 ID:???
2ちゃんねる閲覧プラグイン「Chalice for Vim」のVersoin 1.5を公開します。Vimさ
え動くのであればどのOSでも同じように操作することができます。なんか2ちゃんね
る以外の掲示板が読めることもあるようです。

- Chalice for Vim
  http://www.kaoriya.net/dist/chalice-1.5.tar.bz2
  http://www.kaoriya.net/#CHALICE

利用するのに必要なChalice以外のソフトウェア、各プラットホームに固有の情報、
及びアップデート内容、その他詳しいことは総てアーカイブに同梱のREADME_j.txtを
参照してください。同梱のTODO.txtは次期メジャーアップデートになる予定の2.0向
けのTODOですので気にしないで下さい。以下は関連URLです。

- 香り屋 (Win:vim,cURL,iconv OSX:vim)
  http://www.kaoriya.net/
- vim.org (ソースコード他)
  http://www.vim.org/
- Windows用 cURL (香り屋配布版)
  http://www.kaoriya.net/dist/curl-7.9.8-win32-ssl.tar.bz2
  http://www.kaoriya.net/#ARCHIVE_CURL
- MacOS X用 cURL情報
  http://www.cosmos.ne.jp/~kaz6120/mclb/osx/curl_wget01.html
  http://fink.sourceforge.net/index.php
- cURLオフィシャルサイト (ソースコード他)
  http://curl.sourceforge.net/
- Windows用 gzip
  http://www.gzip.org/gzip124xN.zip
- gzip.org (gzipソースコード他)
  http://www.gzip.org/
- 2ちゃんねる
  http://www.2ch.net/

197 :七夕まつり:02/07/07 18:51 ID:???
\(^▽^)/ リリースおめでとうございまーす♪

198 :名無しさん@Vim%Chalice:02/07/07 18:59 ID:rAwhqRUo
お疲れ様です。早速入れてみますた

199 :名無しさん@お腹いっぱい。:02/07/07 19:48 ID:???
乙カレー

200 :名無しさん@Vim%Chalice:02/07/07 20:00 ID:???
Chaliceへ投票!!
http://dempa.2ch.net/seroon/entrance/x3d1f1aa699d09.html

エントリーさえないけどね

201 :名無しさん@お腹いっぱい。:02/07/07 23:03 ID:???
dat2htmlっぽいの。まだまだ完成には遠いと思われますが。
  http://nyamco.ath.cx/nyamco/source/929.png

202 :名無しさん@お腹いっぱい。:02/07/08 01:00 ID:ZFl4HkV0
Chalice1.5で外部ブラウザでw3mを使いたいのですが、
let chalice_exbrowser="w3m -e -X -title '%URL%'"
のように指定して、リンクで<CR>を押しても、画面が一瞬フラッシュ
するだけで、起動しません。(mozilla等はOK)

Chalice1.2の頃は、chalice_verbose=1を指定すれば良かったのですが、
現バージョンではどうすれば良いのでしょうか?


203 :名無しさん@お腹いっぱい。:02/07/08 01:26 ID:???
>>202
:h chalice-custom-example

204 :名無しさん@お腹いっぱい。:02/07/08 01:26 ID:???
>>202
:h chalice-custom-example

205 :202:02/07/08 11:55 ID:ZFl4HkV0
>>203-204
いつの間にかそんな機能が付いていたんですね。
でもkterm -e w3mじゃ嬉しくないです。
あと、!!BROKEN!!と表示されるスレが結構あり(UNIX板のscreen
スレやホスト名スレ等)、ソフトウェア板などはスレ一覧が空に
なってしまいます。



206 :名無しさん@お腹いっぱい。:02/07/08 12:34 ID:???
>>205 とりあえず何かおかしかったら R でリロードしてみ

207 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/08 12:38 ID:???
>>205
> あと、!!BROKEN!!と表示されるスレが結構あり(UNIX板のscreenスレやホスト名ス
> レ等)、ソフトウェア板などはスレ一覧が空になってしまいます。

それはChalice(正確にはqkc等の周辺ツールを含む)のインストールか、データのダウ
ンロードに失敗している可能性があります。私が試した限りではWin/Linuxともに
UNIX板のscreen及びホスト名スレに破損記事はありませんでした。ソフトウェア板の
スレ一覧も空になるという症状は確認できません。

nkfやiconvの問題である可能性もあります。もう一度インストール状況を確認した上
でスレをRなどで再取得してみてください。

208 :201:02/07/08 12:43 ID:???
とりあえず貼ってみます。previewのコマンドと同じ要領です。引数がなければ
カーソル下のアンカー、それもなければ現在のレス。一時ファイルに吐き出して
外部ブラウザで表示します。マップはちょっと思いつきませんでした。

begin-base64 666 chalice.html.patch.bz2
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
uOTuGjjfNGjdMc/JZlcaKLj/i7kinChIeDqk9IA=
====

209 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/08 13:56 ID:???
>>208
> 引数がなければカーソル下のアンカー、それもなければ現在のレス。一時ファイル
> に吐き出して外部ブラウザで表示します。

大筋はOKです。が、リリース直後なのでしばらく間を置きます。

取り込む前に予定している変更は以下のとおり。
  1. 一時ファイルが無造作に増えてしまう。
     cacheディレクトリに固定ファイル名で作成するのが良さそう。
  2. vsplitは不可。vertical sviewかread {file}を使う。
     別のVimインスタンスで同datを開いている場合にエラーになるから。
  3. htmlを作成する際はバッファ上に構築するところまでdatutil.vim内で。
     整合性のため。「差分整形」のやり方は悪例。
3については必須では有りませんが、1と2は必須です。

210 :201:02/07/08 14:15 ID:???
>>209 同意っす。

211 :名無しさん@お腹いっぱい。:02/07/08 15:45 ID:???
CheckNewVersion() 内に、
  setlocal bufhidden

という行がありますが、これはどういう意図でしょうか? bufhiddenはboolean
なオプションではないので、多分deleteあたりを設定されるのが良いかと思うん
ですが…。

212 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/08 15:49 ID:???
>>211 単に=deleteの書き忘れです。何か副作用がありますか?。

213 :205:02/07/08 18:37 ID:???
BROKENの原因が分かりました。私はnkfで使っているのですが、
バグでqkcを誤検出してしまい、エラーになったようです。
(多分gzip等が無い場合などの検出も出来ていなかったはずです。)
diff -Nru chalice-1.5/plugin/alice.vim chalice/plugin/alice.vim
--- chalice-1.5/plugin/alice.vimSun Jul  7 09:39:50 2002
+++ chalice/plugin/alice.vimMon Jul  8 18:23:00 2002
@@ -85,7 +85,7 @@
   if has('win32') && cmdpath == ''
     let retval = globpath($VIM, cmd)
   else
-    let retval = cmd
+    let retval = cmdpath
   endif
   " Revert 'wildignore'
   let &wildignore = wildignore
diff -Nru chalice-1.5/plugin/chalice.vim chalice/plugin/chalice.vim
--- chalice-1.5/plugin/chalice.vimSun Jul  7 12:40:02 2002
+++ chalice/plugin/chalice.vimMon Jul  8 18:23:06 2002
@@ -1120,7 +1120,7 @@
   if &encoding != 'cp932'
     if AL_hascmd('qkc') != ''
       let s:cmd_conv = 'qkc -e -u'
-    elseif AL_hascmd('nkf')
+    elseif AL_hascmd('nkf') != ''
       let s:cmd_conv = 'nkf -e'
     else
       call s:EchoH('ErrorMsg', s:msg_error_noconv)
あと、しつこいですがw3m等をコンソールから使えるようにして欲しいです。
それとも構造的に難しいですか?

214 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/08 18:58 ID:???
>>213
前半部分はそのような修正ではダメです。retval = cmdは意図した動作で、問題は
!has('win32')の時cmdpathのチェックが成されないことにあります。後半部分はその
とおり修正します。が、qkcを使わない場合の動作は質問されてもお答えできませ
ん。いっそnkfのサポートは打ち切ろうかと思うくらいに、nkfは変換に失敗すること
があるのです。
# それと今はiconv-1.8以降のみサポートとして、nkf/qkcとはオサラバというのも手
# だと思ってます。

> あと、しつこいですがw3m等をコンソールから使えるようにして欲しいです。
私はやりません。現在のChalice+alice.vimの枠組みを壊さずにやる方法を編み出す
か、そのようなパッチを提案してください。
# 以前にscreenを併用する方法を紹介していた方がいらっしゃったような記憶があり
# ます。…この記憶は正しいのかな?

なお>>209で表明したとおり、リリース直後なのでパッチの作成公開までは間を置き
ます。

215 :名無しさん@お腹いっぱい。:02/07/08 20:43 ID:???
>>212
> 何か副作用がありますか?。

特に困ることはありませんよ。

216 :205:02/07/08 22:23 ID:???
>前半部分はそのような修正ではダメです。retval = cmdは意図した動作で、問題は
>!has('win32')の時cmdpathのチェックが成されないことにあります。後半部分はその
この「cmdpathのチェックが成されない」の意味が良く分からないのですが、
コマンドが見つかればその絶対パスを、見つからなければ空の文字列を
返す、という動作で問題ないと思います。

>とおり修正します。が、qkcを使わない場合の動作は質問されてもお答えできませ
>ん。いっそnkfのサポートは打ち切ろうかと思うくらいに、nkfは変換に失敗すること
>があるのです。
nkf -S -xなどとしても失敗しますか?

あと、w3mの方はこれで一応使えます。極悪すぎますか?
diff -Nru chalice-1.5/plugin/alice.vim chalice/plugin/alice.vim
--- chalice-1.5/plugin/alice.vimSun Jul  7 09:39:50 2002
+++ chalice/plugin/alice.vimMon Jul  8 22:08:44 2002
@@ -11,6 +11,10 @@
 endif
 let g:version_alice = s:version_serial
 
+if !exists('g:alice_open_url_interactive')
+  let g:alice_open_url_interactive = 0
+endif
+
 "------------------------------------------------------------------------------
 " ALICE
 
@@ -156,7 +160,11 @@
     else
       let excmd = a:cmd . ' ' . url
     endif
-    call AL_system(excmd)
+    if g:alice_open_url_interactive
+      call AL_system_interactive(excmd)
+    else
+      call AL_system(excmd)
+    endif
     let retval = 1
   elseif has('win32')
     " If 'url' has % or #, all of those characters are expanded to buffer
@@ -340,3 +348,14 @@
   return system(cmdstr)
 endfunction
 command! -nargs=1 ALsystemcall AL_system(<args>)
+
+function! AL_system_interactive(cmd)
+  " :! wrapper function(for interactive commands)
+  let cmdstr = a:cmd
+  if has('win32') && &shell =~ '\ccmd'
+    let cmdstr = '"' . cmdstr . '"'
+  endif
+  execute ':!' . cmdstr
+endfunction
+command! -nargs=1 ALsystemIcall AL_system_interactive(<args>)
+
注意:"w3m '%URL%'"ではダメで、"w3m %URL%"としないと、'"http://..."'
となり失敗します。(私はこれで小1時間はまったので)

217 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/08 23:10 ID:???
>>216
> この「cmdpathのチェックが成されない」の意味が良く分からないのですが、
理解するためにはロジックを少し丁寧に追ってください。

> コマンドが見つかればその絶対パスを、見つからなければ空の文字列を
パスの通ったディレクトリで見つかっているハズなので絶対パスを返す必要はありま
せん。というよりglobpath()では複数の箇所で見つかった時の問題があるので、その
まま返してはいけないのです。

> nkf -S -xなどとしても失敗しますか?
既にnkfは見限っているので試していないので、知りません。
# なのでChaliceを公開している責任者としてはnkfのサポートは打ち切ったほうが正
# しいとも言えますね。

> あと、w3mの方はこれで一応使えます。極悪すぎますか?
w3mのためだけに関数やオプションを増やすのはどうもスマートでなくいただけませ
ん。実際はちょっと異なることになるかもしれませんが、AL_system()で指定された
コマンドが/^!/だった時には!を使用して実行するような方向にしましょう。丁度
シェルにおける & とは逆の役割を果たす感じです。

218 :205:02/07/08 23:49 ID:???
> せん。というよりglobpath()では複数の箇所で見つかった時の問題があるので、その
> まま返してはいけないのです。
「cmdpathのチェック」というのは複数見つかった場合のチェック、という
意味ですか?それなら
if has('win32') && cmdpath == ''
  let retval = globpath($VIM, cmd)
else if cmdpath != ''
  let retval = cmd
else
  let retval = ''
endif
だと思います。
> w3mのためだけに関数やオプションを増やすのはどうもスマートでなくいただけませ
> ん。実際はちょっと異なることになるかもしれませんが、AL_system()で指定された
> コマンドが/^!/だった時には!を使用して実行するような方向にしましょう。丁度
> シェルにおける & とは逆の役割を果たす感じです。
そもそもAL_open_urlでコマンドの出力を隠す必要もない
(どうしても隠したければ/dev/nullに飛ばす手がある)ので、
いっそ:!で統一するのも一つの選択肢だと思います。
あるいはDoExternalCommandを丸ごとalice.vimに持って来て、
AL_mkdir()等もverboseに出来るようにする、とか。
まあ趣味の問題ですね。

219 :名無しさん@お腹いっぱい。:02/07/09 11:34 ID:???
Linuxで使ってらっしゃるかたいますか?
閲覧はできるけど書き込みはできないという事が書いてあるようなのですが
使えるようであれば是非使ってみたいと思っています

220 :名無しさん@お腹いっぱい。:02/07/09 14:33 ID:???
>>219 
> Linuxで使ってらっしゃるかたいますか?

いっぱいいる。書き込みもできる。

221 :超遅レスですが:02/07/09 23:04 ID:???
>>85 行数よりレス数が出るほうがいいよね。

function! s:MyFoldText()
  let curline = line('.')
  execute v:foldstart
  call search('^\d\+  ', 'W')
  let start_res = matchstr(getline('.'), '^\d\+') + 0
  execute v:foldend
  call search('^\d\+  ', 'bW')
  let end_res = matchstr(getline('.'), '^\d\+') + 0
  let numfolded = end_res - start_res + 1
  execute curline
  return ' (' . numfolded . ' article' . (numfolded > 1 ? 's' : '') . '): ' . getline(v:foldstart + 1)
endfunction

222 :Win@Chalice:02/07/11 12:08 ID:???
>>220
私も書き込みの文字化けてます。
なんで、LinuxでのChaliceは2chを見るだけっす。
書き込みもできるんだー?
デフォの設定じゃだめなんすか?

223 :名無しさん@お腹いっぱい。:02/07/11 12:37 ID:???
Windowsだけで使ってください。
Linux版は閲覧のみの仕様です。

224 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/11 13:12 ID:???
>>222
qkcを導入すれば使えるようになると思われます。
qkcを導入していない場合は>>213-214を参考に修正してください。
# ただしこの修正は非公式なものなので今後リリースを予定している
# パッチとの整合性を考える場合にはqkcの導入をオススメします。

225 :名無しさん@お腹いっぱい。:02/07/11 13:50 ID:???
qkc Iretemitazo to
qkc入トンスシニセチトン馥スト

226 :KoRoN@Vim%Chalice:02/07/11 14:17 ID:???
これVine Linux 2.1 + qkcからの書き込みです。

227 :名無しさん@お腹いっぱい。:02/07/11 15:00 ID:???
qkc単体では問題なく動作しています
Pathも通ってますし、、、
Chaliceの表示も問題ないし、、、
gvim61で+iconvだし、、、、<<さらにqkc
chalice1.5だし、、、ひょっとしてここら辺が問題ありですか?↓

if version >= 600
if has('win32')
set fileencoding=cp932
set fencs+=euc-jp,cp932
set fileencodings=iso-2022-jp,cp932,euc-jp
autocmd BufNewFile * set fileencoding=cp932
else
set fileencoding=euc-jp
set fencs+=iso-2022-jp,cp932,euc-jp
set guifontset=-misc-fixed-medium-r-normal--14-*-*-*-*-*-*-*
autocmd BufNewFile * set fileencoding=euc-jp
endif
else
set fileencoding=japan
endif



228 :名無しさん@お腹いっぱい。:02/07/11 15:11 ID:???
もう一度だけ繰り返すぞ
>>223 ちゃんと読め。

229 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/11 15:43 ID:???
>>227 確信は持てませんが以下のことを修正してください。

1. fileencodingは設定しない。
2. encoding=japanを設定する(OSにあわせ適切なエンコーディングが選択されます)
3. その結果に応じてfileencodingsを設定するようにする。
4. autocmd BufNewFile でfencを設定しない

って全部ですね(^-^;。で、以上を治すと設定はこうなります。

if version >= 600
  set encoding=japan
  if &encoding ==# 'cp932'
    set fileencodings+=iso-2022-jp,euc-jp
  else
    set fileencodings+=iso-2022-jp,cp932
  endif
  if !has('win32')
    set guifontset=-misc-fixed-medium-r-normal--14-*-*-*-*-*-*-*
  endif
endif

guifontsetの設定はオマケで残しておきましたが、この条件はhas('win32')よりも
has('xfontset') && has('gui_running') としたほうが良いかもしれません。
ただし本質的には関係ないです。
UNIXで使っている時にset encoding=japanで
encodingにeuc-jpが設定されない場合はその部分を

  if has('win32')
    set encoding=cp932
  else
    set encoding=euc-jp
  endif

に置き換えてください。

230 :名無しさん@お腹いっぱい。:02/07/11 20:42 ID:???
>>228
荒らしはカエレ!

231 :名無しさん@お腹いっぱい。:02/07/11 21:12 ID:???
Chalice@Linux TEST

Chanto dete hosii vim de 2chwomitai
ち碵ニnbsp;でトnbsp;ほオ「nbsp;vim でnbsp;2chをンス「

232 :名無しさん@お腹いっぱい。:02/07/12 01:36 ID:???
>>231 ガンバッテー

233 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/12 01:43 ID:???
>>231
なんで上手く行かないんでしょうねぇ?
…ちょっと見た感じでは0x82が全部落ちているように見受けられますが…
encoding=japanで2バイト文字が正しく扱えてない可能性もありそうです。
has('multi_byte')が無い…なんていうことは有り得ないですよねぇ(苦笑

234 :231:02/07/12 11:00 ID:???
Linuxフォーマットして出直してきました
メールクライアントとしてもIMを使ってやりとりしているのですが、
そちらは文字化けせずに送受信できてるんです。<関係ないかもしれませんが

>has('multi_byte')が無い…なんていうことは有り得ないですよねぇ(苦笑

え?それはどこにあればOKなのですか?きっとそれがないのかも・・・



235 :名無しさん@お腹いっぱい。:02/07/12 14:06 ID:???
Nihongo Nyuuryoku Test
日{語ヘeスト

236 :名無しさん@お腹いっぱい。:02/07/12 17:21 ID:???
だめみたいね

237 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/12 20:28 ID:???
>>234
> え?それはどこにあればOKなのですか?きっとそれがないのかも・・・
  :echo has('multi_byte')
で1が表示されればOK

238 :名無しさん@お腹いっぱい。:02/07/12 20:34 ID:???
Sumimasen 1 desita....
Sumimasen Chanto Dekinakute...

239 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/12 21:07 ID:???
>>238
    :source $VIMRUNTIME/bugreport.vim
とするとカレントディレクトリにVimの状態が記載されたbugreport.txtというファイル
ができます。よろしければそのファイルを私宛にメールで添付するか、適当なアップ
ローダに上げてください。調べてみます。

# ただしbugreport.txtは少々サイズが大きくなるのでこの場にアップすることは避け
# てください。その内容にはYankしたテキストや、コンパイル環境のユーザ名やドメイ
# ン名などが含まれることがあるので公共の場にアップする際には気を付けてくださ
# い。私個人宛に送っていただいた場合、それらの情報は秘守いたします。

240 :名無しさん@お腹いっぱい。:02/07/12 21:51 ID:???
>>239
vimファンが10にんは増えたと確定。


241 :名無しさん@お腹いっぱい。:02/07/12 23:07 ID:???
こナセ゚セチス遐ォ釶ワキB
い「キンワケBKoRoNさB

242 :名無しさん@お腹いっぱい。:02/07/13 00:08 ID:???
終わったな

243 :名無しさん@お腹いっぱい。:02/07/13 00:14 ID:???
マターリ開発中。
  http://nyamco.ath.cx/nyamco/source/994.png

jbbs.net、jbbs.shitaraba.com、machibbs.com の掲示板がとりあえず閲覧可に
なりました。いずれもread.cgiの吐き出すHTMLをパースする方式です。jbbs.net
に関しては、offlaw.cgiが使えることは知ってたんですが、差分取得の方法がわ
かりませんでした。

問題は、ご覧の通りWin環境なんですが、かなりの確率でiconv(KoRoNさんとこ
の最新版のものだと思います)がこけます(eucと認識できない)。途中でqkcを
噛まさないといけないです。一応、関係のオプションはこうなってるんですけ
ど…。

  encoding=cp932
  fileencodings=ucs-bom,iso-2022-jp,utf-8,ucs-2le,ucs-2,euc-jp

244 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/13 06:17 ID:???
>>243
> 問題は、ご覧の通りWin環境なんですが、かなりの確率でiconv(KoRoNさんとこ
> の最新版のものだと思います)がこけます(eucと認識できない)。途中でqkcを

iconvとgvim(と標準の設定ファイルvimrc)が最新のものであれば、euc-jpのかわりに
euc-jisx0213が設定されているはずです。そうしないとdjなどが変換できないんです。
libiconv1.8以降ではeuc-jisx0213で対応できるので、qkc/nkfの利用は廃止の方向に
持っていきます。

245 :243:02/07/13 08:54 ID:???
>>244 そうなんすか〜。知りませんでした。調べてみます。

ところで、ばたーが数日前に亡くなったみたいですね。

246 :243:02/07/13 09:43 ID:???
ん〜、やっぱり化けます。GVim、iconvともKoRoNさんの所の最新のバイナリで、
設定も付属のvimrcのものを使いました。:echo &fencsとするとこのようになり
ます。
  ucs-bom,iso-2022-jp-3,utf-8,ucs-2le,ucs-2,euc-jisx0213

http://jbbs.shitaraba.com/computer/bbs/read.cgi?BBS=2095&KEY=1025773476
このページとか、化けます。これをcurlでダウンロードしてVimで開くと、&fenc
に何も設定されておらず、認識に失敗しているようです。

247 :213:02/07/13 11:46 ID:???
一応参考までに報告しますと、上のファイルで、一旦qkcでsjisに変換してから
:w ++enc=euc-jp とすると失敗、:w ++enc=euc-jisx0213 とすると成功すること
がわかりました。まぁ何の参考になるかはわかりませんが。

248 :243:02/07/13 11:58 ID:???
>>247 すいません、騙ってしまいました。あんど細切れで申し訳ありません。も
う一つ気付いたことは、euc-jisx0213だと化けるが、euc-jpだと正しく表示され
るケースがあるようです。なので>>246のfencsの設定では不十分みたいです。

249 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/13 16:17 ID:???
>>246
http://jbbs.shitaraba.com/computer/bbs/read.cgi?BBS=2095&KEY=1025773476
このスレが表示されないのは不正な書き込み(155と217)が存在するからです。
euc-jpだと93の「凵vがコンバートできずに止まってしまいますが、
euc-jisx0213ならば上記2つの記事を除外すれば正しくコンバートできます。

>>248
具体的にどのサンプルでそうなるのか教えてください。お願いします。

250 :名無しさん@お腹いっぱい。:02/07/13 16:27 ID:???
>>249 
>>248
> 具体的にどのサンプルでそうなるのか教えてください。お願いします。

ここです。
http://jbbs.shitaraba.com/music/605/

ちなみに書き込みもできるようになりました。
http://jbbs.shitaraba.com/music/bbs/read.cgi?BBS=1622&KEY=1024492797&START=24&NOFIRST=TRUE

251 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/13 16:46 ID:???
>>250
http://jbbs.shitaraba.com/music/605/
おおお。原因は恐らく全角ローマ数字の小文字の5ですね。微妙なところがでてきま
したなぁ。
# この周辺の文字コードにはつい最近も頭を抱えさせられたばかりです。
わかりました。fencsの設定にeuc-jisx0213を使うときは同時にeuc-jpも使用するよ
うにしましょう。ただしこれやdj等が併用された場合打つ手無しですね。これは仕
様にします。qkcとnkfをWin版には持ち込みたくないし、当然廃止の意向も変わりま
せん。

252 :243:02/07/14 01:42 ID:???
>>251
> ただしこれやdj等が併用された場合打つ手無しですね。これは仕様にしま
> す。qkcとnkfをWin版には持ち込みたくないし、当然廃止の意向も変わりませ
> ん。

そうっすか〜。それは正直ちょっとつらいですねぇ。qkcを使えないとなると現
状ではかなり厳しくなります。とりあえずその部分を除いて貼らせて頂きましょ
うかね。もうちょっと時間がかかると思いますが。ちなみにまちBBSはs-jisなん
で問題ないと思います。

253 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/14 01:48 ID:???
パッチリリース for 1.5
    http://www.kaoriya.net/testdir/patches-chalice/1.5.001
    http://www.kaoriya.net/testdir/patches-chalice/1.5.002
    http://www.kaoriya.net/testdir/patches-chalice/1.5.003
    http://www.kaoriya.net/testdir/patches-chalice/1.5.004
    http://www.kaoriya.net/testdir/patches-chalice/1.5.005

254 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/14 01:52 ID:???
      http://www.kaoriya.net/testdir/patches-chalice/1.5.006

255 :名無しさん@お腹いっぱい。:02/07/14 14:37 ID:???
If-Modified-Sinceはやっぱり付けた方がいいと思いますよ。他の2ちゃんブラ
ウザは殆どそうしてるようですし。実際に更新がなかった場合に、
If-Modified-Sinceを付けずに差分更新を試みた時と、付けた上で差分更新の試
行が行われなかった場合とでは鯖への負荷が違うと思われます。

256 :名無しさん@お腹いっぱい。:02/07/14 14:42 ID:???
255s/差分更新/差分取得/

257 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/14 15:01 ID:???
>>255
> 他の2ちゃんブラウザは殆どそうしてるようですし。
他がそうしているからChaliceもそうする、という安易なことはしません。

> 実際に更新がなかった場合に、If-Modified-Sinceを付けずに差分更新を試みた時
> と、付けた上で差分更新の試行が行われなかった場合とでは鯖への負荷が違うと思
> われます。
定量的にそれが示せてかつ有意な違いが見て取れるならばそうしますが、
そうでなくただ闇雲にという形ではやれません。思わぬ不具合の原因になる(なった)からです。

258 :243:02/07/14 15:43 ID:???
JBBS関連のぱっちです。2、3レスにまたがります。関係の無いものが2点ぐらい
あります。バージョン情報を取得する時、VERSIONの前に余分なスラッシュが付
いている。もう1つは、スレがHTML化待ち等で見れないときに、<C-O>で前のスレ
に戻れないバグです(UpdateThread()内で、エラー時にb:host等の値が直前のス
レの値のままになっている)。

begin-base64 666 chalice.jbbs.patch
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

259 :2/3:02/07/14 15:44 ID:???
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

260 :3/3:02/07/14 15:45 ID:???
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
YyaIf/i7kinChITSBt8Q
====

261 :243:02/07/14 15:56 ID:???
あ〜すいません、少し補足です。cgi経由の場合、ステータスコードだけではス
レが生きているかどうかの判別ができません。全部200になってしまうっぽいで
す。かわりにスレが生きていない場合特有のヘッダー項目が利用できるかも知れ
ません。少し見た限りでは、'Content-Length:' フィールドが無く、
'Transfer-Encoding: chunked' というのが含まれる、という感じでした。

過去ログと巡回についてはちょっとやり方が分かりませんでした。

262 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/14 16:38 ID:???
>>258
ざっとですが眺めてみました。2点の修正については次のパッチで行ないます。修正
をありがとうございます。JBBSの件については気になった&修正して欲しい点が幾つ
かあります。
1. 書き込み処理で行なっている大量の書き換えをFormatThreadDiffでやったように
   別関数に分けて欲しい。その時JBBS系のコードはそれとわかるようにコメントな
   り、さらに関数に別にするなどすると尚良し。
2. UpdateJBBSThread()が長くて見通しが悪い。特にHTML→DATの変換を行なっている
   場所は関数としてくくりだして、コードを読まなくてもどのように変換している
   のかの概略とか戦略がわかるようなコメント、もしくはそれが記されたWebサイト
   へのリンクを付加して欲しい。

以上が大きな点。特に2が重要。以下は細かいコーディングアドバイス。
3. 書き込み時のiconv変換、変換先のエンコードを変数に代入するようにすれば、二
   重に書く必要はなくなります。こういう書き方はメンテ性が落ちるのでイクナイです。
4. 既存の関数(Parse2chURL等)の入出力形式を変えたならば、それについてのコメン
   トを再考する必要があります。
5. tempname()で生成したテンポラリファイルを消すのは1つのdelete()にしたほうが
   良いです。理由は3.とほぼ一緒。同じ意味を持つコードが散逸するのはイクナイです。

263 :243:02/07/14 19:28 ID:???
>>262 いろいろとアドバイス有難うございます。頑張ってやってみます。

264 :243:02/07/15 00:36 ID:???
ふと疑問に思ったんですけど、2ちゃんの鯖にtime値を渡すのにずっと
localtime()を使ってたわけですが、これは良いんでしょうか? GMTに変換する
必要は無いんですか?

http://members.jcom.home.ne.jp/monazilla/document/write.html

の資料ではGMTにしてますよね。どうなんでしょ。

265 :名無しさん@お腹いっぱい。:02/07/15 02:17 ID:???
>>264
:echo strftime("%c", スレのキー名) とすると日本時間を表示するんで、
localtimeで問題ないような気がします。

266 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/15 07:23 ID:???
>>264 eval.cのf_localtime()の中でCのtime()が呼ばれるので大丈夫です。

267 :名無しさん@Vim%Chalice:02/07/15 12:03 ID:???
chalice_noredrawセットしてみたら、驚異の高速ブラウザになりますた。
'#'コマンドも平気 ヽ(´▽`)ノ

268 :243:02/07/15 17:13 ID:???
いちおう修正版です、よろしくどうぞ。新たな疑問点としては、スレ立ての際の
キー名は書き込みバッファ作成時じゃなくて送信の直前のtime値にしたほうが委
員じゃ、ということなんですが、今回は触りませんでした。

begin-base64 666 chalice.jbbs.patch.bz2
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

269 :2/3:02/07/15 17:13 ID:???
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

270 :3/3:02/07/15 17:14 ID:???
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
XJAKZGQ2k0/+LuSKcKEgItXSGA==
====

271 :243:02/07/15 19:12 ID:???
>>268-
したらばへの書き込み対応を思いつきでやってしまったんですが、検証が不十分
でした。申し訳ありません。本文のエンコードはeucに変換するようになってま
すが、「書き込む」の部分はSJISでurlencodeされた変数をそのまま使っちゃっ
てます。鬱打

272 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/15 19:16 ID:???
>>271
既にこちらはマージ作業を始めているので、その分を修正するだけのミニマムパッチ
を出してもらえると嬉しいです。

273 :243:02/07/15 22:45 ID:???
>>272 遅くなってすみません。こんな感じでしょうか。
begin-base64 666 chalice.vim.diff.bz2
QlpoOTFBWSZTWb1x2iAAATpf//Iwc+//8n8fs8n//9/yOj//kQAtgZLADIQD
sGRgAFAD28ADIAICSk0RT1PKeBT1ANB6bRR6gxNHqHqZHlDRkyG0g2o9QeRG
EekM1PUeno1Q4AAAAAAAAAAAAAAAAAAAAAUp6gEaeg0jAEwCaGACYAJg0hgE
wJo0YTABMmA4AAAAAAAAAAAAAAAAAAAAAJFCaFPKZGJtE0BqaMU9NNEaaaaM
TR6mhk9IyAPUAAAAAaCwQBAOAh8RHVjhDBEIXoTETPnsUgqBCVGGEZzC6AjA
JRRC11zBIsUTH9l+VP/QrK7UI1WIReRtEQIEGOCFXJZhiJD00yisbIcJoG2g
gGdNDBrYN+9u8GQO6lalwFd20woL5Aia0knFRGPftfiaSMmOxLvoLQuLt84p
oKFmywUwZCpje/AUEDtY2kToYuSC2f4gg3j1DoGAZIxHkHGeUdU7hxm4dY5D
cJjOudc2jbGQNk0ibQNehcuKO7hLTbSqSDwBq7rQ3TCDeY2I7sSAyLUIG4I2
GN1ialNpt72fqSi+8g4ew3zOztQsFwj1yZeCIxKro2cmO/GDHBwOhLs9/DzE
aRgIFkCB0DTIGAuKCkZhOIVcy9CeAKzqGInTY22OqNpyJaGgOVU5Cd1MyNsJ
SE4WkST6b7QkeaygYvP1JUN5RI6LaYrySXbyLtM6wEg2QtCAe52zUDgIHPM+
WgKjZOkQInSn0z316dgd28Efh73VkdjoF1HNojytoZYRLMuq0aI8yZ7EimDj
ViOI/KtR2xVJaq1dHGRSdaRIj0wo+Vd3s69o9bCR70d+pNExBPCSkVo4Lxos
A6SIUJBXa6UjBLzJqIoCIoaDr41qJo022ZXmB9iMouECENiNcokRjESNYL9Q
vBg9aunGkMRwoJzmyeSyFKSWjbigAUmciI1sxLNNBk2DEuMmQuzaScpAFDRW
trSR5xNBnyoujcy+uTlpMFSDJ5eDlIhf1QSkK0yGpmdgBU6dfX28k8Ouvjy3
xR0BF9XGQGQ401x5hyj7SbVqK+cnpDzzPVe5OlFO7TPHlRgospIpV02DlESV
bRlNURYmqxFCAohNIrSNjKkEWazo1YJF/Pzq7Lfrw2Lm5+4gOViKKhGAtiWG
jssxq4bbZrjAI72XbTsuOZzwpJABzcs0kX2IjgUrby3yYrtBLKkYdMk0SM2h
VQgNqoNkXyZNPTSMmHGUEEioxYoEC2KxQH0mtnOJ1xrkURIjXbk2sfVBD280
tlCjeEX/4YC/jxG0+fn58BcLrfvVmbfp2Y8UwPP9N6VeodXaWg0wwQOz08EH
74UEjKlwKe605k5mfLdrsGuMhP6ghhmQ5Ubi0phYf+QWUDMKC2VHMa8cDVTY
h11wFD3sbVHIXLLD/i7kinChIXrjtEA=
====

274 :243:02/07/15 22:50 ID:???
何か変数名が微妙な感じになってますねぇ。できるだけオリジナルに従うべきで
した。>write_newとか。

275 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/16 00:33 ID:???
パッチリリース for 1.5
    http://www.kaoriya.net/testdir/patches-chalice/1.5.007
    http://www.kaoriya.net/testdir/patches-chalice/1.5.008
    http://www.kaoriya.net/testdir/patches-chalice/1.5.009

というわけでJBBS/まちBBS/したらばに対応しました。
…chalice.vimが100KBになるまであと少し…(_ _;;;

276 :243:02/07/16 00:58 ID:???
>>275 マージお疲れ様&ありがとうございますた。激しくコーディングの勉強に
なりますです。

277 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/16 01:24 ID:???
>>276
いえいえ。こちらこそありがとうございます。おかげで、まちBBSの地元板を閲覧す
ることができます(笑。

今回、手を付けたあたりのコードは以前から見通しの悪さが気にかかっていたのです
が、関数化するトッカカリとキッカケがなくて放置していたのです。それがJBBS用の
関数が追加されることで切り所が明確になり、しっかりした方針を持って整理するこ
とができました。

278 :名無しさん@お腹いっぱい。:02/07/16 08:52 ID:???
こんな2chブラウザがあったとは。
今まで仕方なしにnavi2ch使ってたのですが・・・
vim好きの私にはかなりうれしいw

で、早速使ってみました。
やはり感想としては軽いことかな。一通りのことが出来るようなのでnavi2chは捨てました(-_-)b
んが、試しにgvimで起動してみたところ、何故か文字化けが生じてしまいました・・・
普段ターミナルの方で動かしてる私にとってはあまり問題ないのですが、ちょっと気になりまして。
:set enc?やfencs?などの表示はvimのときと同じです。
原因分かりますかねぇ・・

279 :KoRoN@Vim%Chalice ◆ALICEsdk :02/07/16 10:27 ID:???
>>278
> んが、試しにgvimで起動してみたところ、何故か文字化けが生じてしまいました・・・
文字化けしたところの板、スレを報告してもらえたり、
スクリーンショットを見せてもらえると解決が速いかもしれません。
# 経験上スクリーンショットが一番手っ取り早いことが多いです

280 :名無しさん@お腹いっぱい。:02/07/16 14:18 ID:???
あ、ちょっと気付いたのですが、ブクマク登録の際に/l50とか&LAST=50とか付い
ちゃうと2重登録に気付かない場合がありますね。付けないようにお願いできま
すか?

diff -ur --exclude=cache chalice-1.5.009/plugin/chalice.vim chalice/plugin/chalice.vim
--- chalice-1.5.009/plugin/chalice.vim2002-07-16 00:55:58.000000000 +0900
+++ chalice/plugin/chalice.vim2002-07-16 14:15:04.000000000 +0900
@@ -2230,7 +2230,7 @@
     else
       let title = b:title_raw
     endif
-    let url = s:GenerateOpenURL(b:host, b:board, b:dat)
+    let url = s:GenerateOpenURL(b:host, b:board, b:dat, 'internal')
   elseif AL_hasflag(a:target, 'threadlist')
     " スレ一覧から栞に登録
     call s:GoBuf_ThreadList()
@@ -2243,7 +2243,7 @@
     endif
     let title = substitute(curline, mx, '\1', '')
     let dat = substitute(curline, mx, '\2', '')
-    let url = s:GenerateOpenURL(b:host, b:board, dat)
+    let url = s:GenerateOpenURL(b:host, b:board, dat, 'internal')
   elseif AL_hasflag(a:target, 'boardlist')
     " 板一覧から栞に登録
     call s:GoBuf_BoardList()

175 KB
■ このスレッドは過去ログ倉庫に格納されています

(3A0D+9!R]H``
`
end                  ♀WC  ♂WC   ==
10c8ccr8cccrccr8cc c8ccr8cccrccr8r8$/:3[3c8ccr8cccrccr8cc]c
8ccr8cccrccr8r8:/[3c8ccr8cccrccr8cc]rrrcr8rrrrrrr8r8/:3[3c8c8rcrc]crccrcrr:
/r8ccr8ccr8ccr8cc r8rrr8rrr8rrr8rr;v15I;
v4I; ゴミスレ清掃中ゴミスレ清掃中ゴミスレ清掃中ゴミスレ清掃中ゴミスレ清掃中ゴミスレ清掃中ゴミスレ清掃中ゴミスレ清掃中ゴミスレ清掃中ゴミスレ清掃中ゴミスレ清掃中 /test/read.cgi/software/1021773436/">★スマホ版★
掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)