トップページunix
1001コメント333KB

Navi2ch for Emacs (Part 18)

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2007/07/30(月) 23:56:38
Emacsen で動く 2ch 専用ブラウザ、Navi2ch のスレッド Part 18 です。

Navi2ch Project Home Page
http://navi2ch.sourceforge.net/

*info* (navi2ch)Top
(info "navi2ch")

開発版
% cvs -z3 -d:pserver:anonymous@navi2ch.cvs.sourceforge.net:/cvsroot/navi2ch co navi2ch

過去ログ
>> ~/.navi2ch/etc.txt
> navi2ch
> http://navi2ch.sourceforge.net/log/
> navi2ch

前スレ
Navi2ch for Emacs (Part 17)
http://pc11.2ch.net/test/read.cgi/unix/1156781437/
0176名無しさん@お腹いっぱい。2008/01/07(月) 22:14:30
>>171
がんがってください。
0177名無しさん@お腹いっぱい。2008/01/08(火) 00:47:03
>>171
2chブラウザはnavi2ch頼みですので、どうかよろしくお願いします。
0178名無しさん@お腹いっぱい。2008/01/08(火) 02:07:19
質問なのですが、他の2chビュア(Jane等)からnavi2chに移行する時、
保存されている過去ログをnavi2ch用にインポートするようなことは
出来るのでしょうか?

もし出来るのであれば方法等ご教示いただけると幸いです。
0179名無しさん@お腹いっぱい。2008/01/08(火) 02:33:41
datをコピーすればしまい。
ディレクトリ構造はあるが。
0180名無しさん@お腹いっぱい。2008/01/08(火) 03:13:29
dat形式が違ったりもするよ
0181名無しさん@お腹いっぱい。2008/01/08(火) 03:45:55
独自形式だったら、それを標準形式に戻すだけで良いんでないの?
それはNavi2chの範疇じゃないでしょ。

datに手をいれるブラウザなんて、2chブラウザにあらず。
0182名無しさん@お腹いっぱい。2008/01/08(火) 05:07:12
> datをコピーすれば*しまい*。
0183名無しさん@お腹いっぱい。2008/01/08(火) 06:39:20
生dat使ってて、なおかつ他ブラウザへのエクスポート形式が柔軟なブラウザを経
由して、目的ブラウザに乗り換える方式もありそうだな。
0184名無しさん@お腹いっぱい。2008/01/08(火) 14:51:15
Windowsだとdatを加工するのが一般的なの?
0185名無しさん@お腹いっぱい。2008/01/08(火) 15:11:09
一般的かは知らないけど
「かちゅ〜しゃ形式の .dat」とかあるみたいよ。
0186名無しさん@お腹いっぱい。NGNG?2BP(0)
dat 形式は http://o2on.net/wiki/index.php?DataCompatible ここ見るといいかも。
0187名無しさん@お腹いっぱい。2008/01/08(火) 19:26:52
改行コードが違うだけなら、Emacsが判定してくれんじゃね
もしくは、簡単に加工できるでしょ
01881782008/01/08(火) 22:39:19
とりあえず、o2onを導入して、Jenaからログをインポートして、
ログはそっちで管理することにしました。
(datファイルをそのままnavi2ch配下においても、
 スレ一覧に上手いこと表示出来ずに断念しましたT-T)

皆様ありがとうございました。
0189名無しさん@お腹いっぱい。NGNG?2BP(0)
ども nawota です。
nanashi さんが破棄したものと(多分)同等のもの(+α)を CVS の unstable にいれました。
機能的には、 2007-05-10 時点のものと大差なく、実装の違いによるバグもあるかもしれません。
それでもテストしてやるぜって方がいるといいな。

hash 化とバグとりが終わったら 1.8.0 ですかね。
;; hash にして本当に速くなるのかちょっと疑問だけど…。
1.8.0 の後は async 化、ユーザビリティの向上を目指す予定。
まだバグだらけですが、 async 化のお試し版をおいときます。
mami の見た目は速くなるけど、 offline にも sort もできないので、
mami 中のちょっとしたメールチェック・ web 閲覧くらいにしか使えないですけどね。
ttp://navi2ch.sourceforge.net/tmpfiles/navi2ch-net-async.el

アンケート
unstable を trunk にマージしてもかまわないですか?
unstable と trunk とに分かれているのは少し面倒…。
0190名無しさん@お腹いっぱい。2008/01/09(水) 09:26:05
>>189
使ってみます。

アンケート回答
マージしても良いんじゃないですかね?
やってる方が不便だと思うなら、開発者の立場で判断して良いと思いますよ。
0191名無しさん@お腹いっぱい。2008/01/09(水) 09:38:01
>>189
> unstable を trunk にマージしてもかまわないですか?
> unstable と trunk とに分かれているのは少し面倒…。
お好きにしなされ
0192名無しさん@お腹いっぱい。2008/01/10(木) 13:41:57
my-navi2ch-compr, my-navi2ch-article-info が動かなくなって悲しい。
0193名無しさん@お腹いっぱい。2008/01/10(木) 19:22:04
CVS updateしてみたけど、更新されんよ
変わったの?

確か、去年の年始にやったっきりだけど。
0194名無しさん@お腹いっぱい。2008/01/10(木) 20:14:45
>>193
unstable
0195名無しさん@お腹いっぱい。2008/01/11(金) 00:09:28
>>192
unstable だけの問題ですか? navi2ch-net-async.el を入れた時の問題ですか?
後者でしたら、なにぶんまだまだお試し版ですのでしばしお待ちください。
0196名無しさん@お腹いっぱい。2008/01/11(金) 00:20:07
>>192
私の手元では動いてますので、それを up します。
# ハッシュに対応していない古いものを使ってる可能性が高いです
ttp://www11.axfc.net/uploader/20/so/He_62714.gz.html
pass navi2ch

192 の件とは別に、今回の unstable の更新で、ID にリンクを付加するのが正常に
機能しなくなったものを修正してます。

>>195
外部で勝手に機能追加してるものですから、本体の方で気にかける必要はないですよ。
01971922008/01/11(金) 09:40:41
>>196 多謝多謝。便利に使わせてもらっています。
0198名無しさん@お腹いっぱい。2008/01/11(金) 11:16:31
マージしちゃえばいいのに
0199名無しさん@お腹いっぱい。2008/01/11(金) 20:26:52
送信控えを久しぶりに見たら最近のものが 7605 になってました。

1 =V 7605/ +0/ 22.22 送信控え (Part 26)
2 1000/ +0/ 2.82 送信控え (Part 25)
3 1000/ +0/ 2.66 送信控え (Part 24)
(以下略)

Part 26 の 1 は 07/02/03 15:33 です。
最近の navi2ch は送信控えが 1000 ごとにわけられなくなったのですか?
それともうちだけのバグでしょうか?
0200名無しさん@お腹いっぱい。NGNG?2BP(0)
CVS の trunk に unstable をマージしました。

>>196
どうも。お手数かけました。

>>198
本音を言うと my-navi2ch の便利機能は本体にもマージしていきたいなぁ、と私も思ってます。

>>199
とりあえず、navi2ch-message-ident の値と
navi2ch-message-sendlog-response-limit の値と
(let (article)
(dolist (x (navi2ch-board-get-updated-subject-list navi2ch-message-sendlog-board)
article)
(let ((sbj (cdr (assq 'subject x)))
num)
(when (and (or (and (string= base sbj)
(setq num 1))
(and (string-match regexp sbj)
(setq num
(string-to-number (match-string 1 sbj)))))
(> num max))
(setq max num
article x)))))
を eval した結果を。
0201名無しさん@お腹いっぱい。2008/01/11(金) 21:58:47
>>200
navi2ch-message-ident
"$Id: navi2ch-message.el,v 1.58.2.1 2006/10/29 12:47:06 nanashi Exp $"
navi2ch-message-sendlog-response-limit
1000
で、最後の lisp を評価するとエラーになりました↓
Debugger entered--Lisp error: (void-variable base)
(string= base sbj)
(and (string= base sbj) (setq num 1))
(or (and (string= base sbj) (setq num 1)) (and (string-match regexp sbj) (setq num ...)))
(and (or (and ... ...) (and ... ...)) (> num max))
(if (and (or ... ...) (> num max)) (progn (setq max num article x)))
(when (and (or ... ...) (> num max)) (setq max num article x))
(let ((sbj ...) num) (when (and ... ...) (setq max num article x)))
(while --cl-dolist-temp-- (setq x (car --cl-dolist-temp--)) (let (... num) (when ... ...)) (setq --cl-dolist-temp-- (cdr --cl-dolist-temp--)))
(let ((--cl-dolist-temp-- ...) x) (while --cl-dolist-temp-- (setq x ...) (let ... ...) (setq --cl-dolist-temp-- ...)) (setq x nil) article)
(catch (quote --cl-block-nil--) (let (... x) (while --cl-dolist-temp-- ... ... ...) (setq x nil) article))
(cl-block-wrapper (catch (quote --cl-block-nil--) (let ... ... ... article)))
(block nil (let (... x) (while --cl-dolist-temp-- ... ... ...) (setq x nil) article))
(dolist (x (navi2ch-board-get-updated-subject-list navi2ch-message-sendlog-board) article) (let (... num) (when ... ...)))
(let (article) (dolist (x ... article) (let ... ...)))
eval((let (article) (dolist (x ... article) (let ... ...))))
eval-last-sexp-1(t)
eval-last-sexp(t)
eval-print-last-sexp()
call-interactively(eval-print-last-sexp)


0202名無しさん@お腹いっぱい。2008/01/11(金) 22:50:35
>>201
ありゃ、 sendlog 使ってないんでよく確かめてなかったです。すみません。
こうかな。

(let* ((base navi2ch-message-sendlog-subject)
(format navi2ch-message-sendlog-volume-format)
(regexp (concat "\\`"
(format (regexp-quote format)
(regexp-quote base) "\\([0-9]+\\)")
"\\'"))
(max 0)
article)
(dolist (x (navi2ch-board-get-updated-subject-list navi2ch-message-sendlog-board)
article)
(let ((sbj (cdr (assq 'subject x)))
num)
(when (and (or (and (string= base sbj)
(setq num 1))
(and (string-match regexp sbj)
(setq num
(string-to-number (match-string 1 sbj)))))
(> num max))
(setq max num
article x)))))

;; よく見てないけど sendlog の subject.txt がおかしいのかも?
0203名無しさん@お腹いっぱい。2008/01/11(金) 23:20:32
ありがとうございます。
((subject . "送信控え (Part 26)") (response . "7605") (artid . "1170484412"))
と出ました。

> ;; よく見てないけど sendlog の subject.txt がおかしいのかも?

とここでこれを読んで ~/.navi2ch/sendlog/subject.txt を見ると

1200057389.dat<>送信控え (Part 27) (1)
1170484412.dat<>送信控え (Part 26) (7605)
1169445683.dat<>送信控え (Part 25) (1000)
以下略
となっていました。んんんーーーなんかの拍子に1000を超えていることを認識したのでしょうか。
Part 27 に行ってしまいました。
0204名無しさん@お腹いっぱい。2008/01/12(土) 00:25:11
trunkの方で、./configureした時にnavi2ch-config.el.inが無いというエラーが発生してしまいます
0205名無しさん@お腹いっぱい。NGNG?2BP(0)
>>204
追加しました。
0206名無しさん@お腹いっぱい。2008/01/12(土) 12:08:26
何年ぶりだろ、まともなスレになりつつあるのは。
0207名無しさん@お腹いっぱい。2008/01/12(土) 13:19:33
私、他人だけど、せっかくbeついてるんだから投げ銭してあげてもいいと思う。

いや、現実的な話としてインセンティブあってもいいと思うんだよね。
0208名無しさん@お腹いっぱい。2008/01/12(土) 13:30:10
あれ?
my-navi2chって今どこにあるにょ?
0209名無しさん@お腹いっぱい。2008/01/13(日) 09:47:43
>>208
>>196
0210名無しさん@お腹いっぱい。2008/01/13(日) 11:46:52
>>209
ありがとー
0211名無しさん@お腹いっぱい。2008/01/13(日) 19:47:02
unstableにしたら
popup articleの中で
レスアンカーやリンクを辿れなくなってしまったのですが
設定があるのでしょうか?
02122112008/01/13(日) 20:13:47
すみません
色々変わっているみたいなのでsnapshotにある昔のものに戻しました
0213名無しさん@お腹いっぱい。NGNG?2BP(0)
>>211
バグみたいですね。現在修正中。

;; テストに使えるスレを探すのがめんど^H^H^H見つからないのでここでテス。 >>20-25
0214名無しさん@お腹いっぱい。NGNG?2BP(0)
>>211
修正しました。
unstable は trunk にマージしちゃったので、 trunk を持ってきたほうがよいです。

ついでに前スレの私のパッチと、 mizmiz さんのsamba24(連続投稿規制)時間表示パッチもマージしました。
>> mizmiz さん
CVS は SF.net が変だったようなので、今は commit できると思います。
日付を今日のものにして、 Lisp もインデントとかを少し直しましたので、
一応チェックをお願いできますでしょうか。

;; 個人的には diff は -u が好き
0215名無しさん@お腹いっぱい。2008/01/13(日) 21:51:45
[test] 書きこみテスト 専用スレッド 1 [テスト]
http://pc11.2ch.net/test/read.cgi/unix/1111478762/
0216名無しさん@お腹いっぱい。2008/01/14(月) 01:31:14
>>213
localbbsでもテストできますよ。
0217名無しさん@お腹いっぱい。2008/01/14(月) 04:44:50
>>203
navi2chのソース読むのは超ひさしぶりなんではずしているかも知れませんが、
どっかで navi2ch-util.elの navi2ch-compare-times() の挙動が変ってるような
気がします (引数 nil の扱い)。

それで、navi2ch-message-add-sendlog() の中の
(navi2ch-board-get-updated-subject-list lboard)
で subject.txt の更新ができないまま 1000 越えてないかチェックをするので
いつまでたっても越えてないと判定されちゃうけど、一度送信控えを表示して
subject.txt(のキャッシュ)が更新されると、1000超えを認識する、という状況ではないかと。

navi2ch-message-sendlog-boardが time を持ってないのが悪いのかも・・・
0218名無しさん@お腹いっぱい。NGNG?2BP(0)
>>215-216
あぁ…なんかすみませんでした。

- Samba24 あたりのコードを結構いじりました。
- http://navi2ch.sourceforge.net/ をちょっと更新。
- スレ一覧の更新が楽だったり、 最新の snapshot へのリンクを貼ってくれる
index がいいなぁと思って試しに作ってみた。 http://navi2ch.sourceforge.net/top.php
- http://navi2ch.sourceforge.net/log/ の Part 17 を更新した。
0219名無しさん@お腹いっぱい。NGNG?2BP(0)
>>217
あー、なんかそこっぽいですね。ありがとうございます。
sendlog だけでなく localfile が time を持たないので、
navi2ch-localfile-{board,article}-update で time が nil なら file の mtime を使うようにしてみました。
;; というか常に nil なんだろな。 他のをそのままうつしてきたんだろうか。
これで直るかな?
0220名無しさん@お腹いっぱい。2008/01/14(月) 09:49:55
ブックマーク機能とかってないですかね?
10個くらいの板を見ているのですが、そのうちの半分の板は1つ2つのスレッドしか見ていません。
なので板のブックマークから、板を開いてスレッドを見るのが非常に面倒です。
ブックマーク用の板みたいなものを作っておいて、それをブックマークできれば、それを開けば
ブックマークスレッド一覧を見れると言う感じです。
そうすれば、1つ2つのスレッドしか見ていない板も気にせず見れると思います。

こういった機能は無いでしょうか?
0221名無しさん@お腹いっぱい。2008/01/14(月) 10:01:12
おぬしにはドキュメントを読む機能は備わってないのですかな
0222名無しさん@お腹いっぱい。2008/01/14(月) 10:06:30
>>220
「普通にある」とドキュメントのURL示そうと思ったらリンク切れてるなぁ。
http://navi2ch.sourceforge.net/ からたどるここが切れてる。
・ HTML 版 (makeinfo で作成)
http://navi2ch.sourceforge.net/doc/navi2ch/index.html

cvs作業でどっか飛んでったかな
0223名無しさん@お腹いっぱい。NGNG?2BP(0)
>>222
このドキュメントは CVS 管理じゃなくて自動生成らしいです。
shell 鯖から makeinfo がなくなったため、生成できなくなったみたいです。(過去スレ参照)
で、FAQ のリンクを texi2html 版に替えたのはよかったけど、
makeinfo 版のリンク消すはずが逆のほう消してた…というオチでした。ごめんなさい。

ということで、>>220 http://navi2ch.sourceforge.net/doc/navi2ch_2.html#SEC15
0224名無しさん@お腹いっぱい。2008/01/14(月) 18:46:15
先程、CVSの最新版にしたのですが、書き込みを行うと
navi2ch-http-date-decode: Wrong type argument: stringp, (18315 7177)
と言われてしまいます。

書き込みバッファは消えずにそのままですが、実際には書き込まれています。
私の設定ミスでしょうか?
0225名無しさん@お腹いっぱい。NGNG?2BP(0)
>>224
>>219 の修正の仕方が悪かったみたいです。
再現できてないので確かめられてませんが、多分直ったと思います。
0226名無しさん@お腹いっぱい。NGNG?2BP(0)
navi2ch-bookmark-sync の処理を高速化しました。
当社比2〜4倍ほど速くなりました。
article-info などを cache することで速くしていますが、
この cache の最大保持数は navi2ch-article-info-cache-limit (default:100) で決められます。
ブックマークが多い人はこれを大きくしたり (ブクマの数と同数くらいがおすすめ)、
nil にして無制限にしたりするといいと思います。メモリが気になる人は逆に小さくするとよいでしょう。
navi2ch-2ch-board-file-name-cache-limit (default:1000) も同様です。

;; 副作用(?)で他の動作も速くなってると思う。
;; 最近のPC事情から考えるに、default をもっと大きくしたり nil にしてもいいのかな?

navi2ch-file-name-reserved-char-regexp を廃止して、
navi2ch-file-name-reserved-char-list になりましたので、いじってた人は注意してください。
0227名無しさん@お腹いっぱい。2008/01/15(火) 18:50:03
>当社比
0228名無しさん@お腹いっぱい。2008/01/16(水) 01:43:53
御社でやとってください
0229名無しさん@お腹いっぱい。2008/01/16(水) 08:30:16
my-navi2ch 更新しました。
ttp://www11.axfc.net/uploader/20/so/He_64414.gz.html
pass navi2ch

>196 の修正のミスと trunk の 1/15 の変更に対応しました。
my-navi2ch-compr.el を利用する際は付属のパッチを本体に適応して下さい。
0230名無しさん@お腹いっぱい。2008/01/16(水) 20:26:32
俺も去年の5月前から更新してなかったけど、さっきcvs updateした。
"I"がWindowsのMeadow上に比べて異常に遅かったが、そこそこ早くなってるね。
ただ、まだMeadow上にはかなわない。

何が原因で遅いの?
0231名無しさん@お腹いっぱい。2008/01/16(水) 20:51:04
間違ったスレッドに書き込みを行ってしまったため、再度こちらで質問させて頂きます。

navi2chを使い始めたのですが、Emacsの背景を黒にしているので
青等の文字が非常に見づらいです。
黒用に設定した設定とかはないでしょうか?
0232名無しさん@お腹いっぱい。2008/01/16(水) 21:02:04
M-x customize-face
0233名無しさん@お腹いっぱい。2008/01/16(水) 21:06:42
>>230
なんかwaitがかかるようになってないか?
これって解除できないのかな。 2ちゃんねるがわの規制?
0234名無しさん@お腹いっぱい。2008/01/16(水) 21:34:27
waitうざいよな
0235名無しさん@お腹いっぱい。2008/01/16(水) 21:45:22
>>231
自分で設定作ってdark用のfaceとしてパッチ送ったら
0236名無しさん@お腹いっぱい。2008/01/16(水) 22:17:12
>>231
こっちでは普通にできてるよ。
もうちょっと環境さらさないとだれも答えられないと思う。
0237名無しさん@お腹いっぱい。2008/01/16(水) 22:35:04
できてるってなんだ?
0238名無しさん@お腹いっぱい。2008/01/16(水) 23:12:35
青等の文字って、板とかスレのことか?
見辛いと思ったことねぇなぁ。
0239名無しさん@お腹いっぱい。2008/01/16(水) 23:30:42
液晶を暗くすると見づらいな。
0240名無しさん@お腹いっぱい。2008/01/16(水) 23:53:22
スクショでも貼ってみたら?
0241名無しさん@お腹いっぱい。2008/01/17(木) 00:10:51
どうやって液晶の明るさを見るんだよw
0242名無しさん@お腹いっぱい。NGNG?2BP(0)
>>230
Meadow で速いのなら Meadow と Emacs の違いの部分なのかな?
根本的な解決にはなってないかもしれないけれど、
navi2ch-bookmark-fetch-mark-article-check-update が t なら、
I とか mi した時に、 板情報を取ってきてレス数が増えてないものは unmark するようなコードを
入れてみました。
今の状態だと、I は全スレ1つずつネットワークつなげて確認しにいくんで
1つの板で多くのスレを見ている人は、これで結構速くなるかも。

>>231
一応、背景が dark な時の face は設定してます。お好みでカスタムしてください。

>>233-234
バーボン対策みたいです。これも 上の変更で軽減できるかも?
0243名無しさん@お腹いっぱい。2008/01/17(木) 16:10:40
>>242
> navi2ch-bookmark-fetch-mark-article-check-update が t なら、
> I とか mi した時に、 板情報を取ってきてレス数が増えてないものは unmark するようなコードを
> 入れてみました。
my-navi2ch がないと動かないみたいですが、そういうもんですか
0244名無しさん@お腹いっぱい。2008/01/17(木) 16:15:09
BEも見れるようにならんかな
0245名無しさん@お腹いっぱい。NGNG?2BP(0)
>>243
今の CVS だと動くと思います。
;; しばらく my-navi2ch を外して開発しよう…。

>>244
BE にリンクをつけたいってことでしたら
(setq navi2ch-article-date-format-function 'navi2ch-article-date-format-be2ch)
です。
0246名無しさん@お腹いっぱい。2008/01/19(土) 20:13:27
(defun navi2ch-message-samba24-check (board)
が上手く動いてない気が。yes-or-no-pの前に時間比較の条件が無いとダメっ
ぽい気が。あと、current-timeはfunctionでもあるので、変数として使うのはわか
りづらい気が。
0247名無しさん@お腹いっぱい。2008/01/19(土) 20:51:04
あと
(run-at-time 1 1 'navi2ch-message-samba24-timer)
のコールバックファンクションの実体を貼り忘れてる気が。
0248名無しさん@お腹いっぱい。2008/01/19(土) 21:54:08
気がが多い気が。
0249名無しさん@お腹いっぱい。2008/01/20(日) 14:41:57
新着レス数がちゃんと動いてないと思う。
0250名無しさん@お腹いっぱい。2008/01/20(日) 14:45:44
ぼろぼろだな
0251名無しさん@お腹いっぱい。2008/01/20(日) 15:32:35
今はちゃんと動いてるけど、さっき"+"したら、
( 887/ +0/ 0)
見たいな形になった。

スレッドを見ると、新着のレスがあった。
0252名無しさん@お腹いっぱい。NGNG?2BP(0)
>>246-247
navi2ch-message-samba24-check は一応一度試した気が。 直った気が。

>>249-251
>>242,245 のことですか? 見てみます。
今のところ再現できてないので詳しい報告募集中です。


0253名無しさん@お腹いっぱい。2008/01/20(日) 22:50:02
頻繁に再現するから、スクリーンショットか何か取った方がいい?
( 887/ +-3/ △0)
とかになったりもする。
EmacsLispは全く分からないけど、スクリーンショット以外にも
できそうなことがあったら言ってチョ。
02542532008/01/22(火) 02:48:41
自分以外は再現してないのかな…
0255名無しさん@お腹いっぱい。NGNG?2BP(0)
ご心配なく。再現成功しました。
navi2ch-board-insert-subject-with-unread が non-nil の時に
navi2ch-article-get-last-read-number() を呼び出して article-info を読むのですが、
その時に使われる navi2ch-put-alist() が article を書きかえてしまうのが原因でした。
根本的には、 navi2ch-put-alist() の問題なんでしょうけど、とりあえず copy-tree するように
commit しました。
0256名無しさん@お腹いっぱい。2008/01/22(火) 16:54:36
まちBBSのスレッドを読むときに
ID の横の IP でフィルター処理することはできますか?
0257名無しさん@お腹いっぱい。2008/01/22(火) 19:45:26
Rieceとかw3m-emacsとかmewは、動作中に(ダウンロード中、動作中)に
バックエンドに移動できるのに、Navi2chはなんでできないの?
windows.elの仕様? でも、C-x C-bも動かないし、Navi2chの仕様?
Navi2chで、"I"してる間とかに他の作業ができればありがたいんだけど。
0258名無しさん@お腹いっぱい。2008/01/22(火) 19:50:45
なんでそこで windows.el が出てくるのか詳しく
0259名無しさん@お腹いっぱい。2008/01/22(火) 19:51:29
自分の環境がemacs23になったので、 なアイコン表示に対応させてみまし
た。今のところ
(add-hook 'navi2ch-article-mode-hook 'navi2ch-article-show-sssp-icon)
してやると動きます。アニメgifが動かないのは悲しいですが。

その他、微妙な修正はChangeLogを御覧あれ。
02602572008/01/22(火) 20:10:31
すまん。
自分がwindows.el使ってるから書いただけ。

そんだけ
0261名無しさん@お腹いっぱい。2008/01/22(火) 20:11:11
>>257
仕様です。
0262名無しさん@お腹いっぱい。2008/01/22(火) 20:13:43
俺は'I'するときだけ違うEmacsを立ち上げてそこでやってる。
バックグラウンドで動くようになればうれしいが、仕様ならどうしようもないか。

バックグラウンドで動くようにするのは難しいの?
0263名無しさん@お腹いっぱい。2008/01/22(火) 20:53:54
mew や w3m は非同期に読み込むために emacs でない別プロセスを用意してる。
難しくはないだろうけど、別にコマンドをインストールする必要があるのを嫌
う人は結構いるよね。
0264名無しさん@お腹いっぱい。2008/01/22(火) 20:55:19
って、>>189にasync化用のコード置いてあるやん。
0265名無しさん@お腹いっぱい。NGNG?2BP(0)
>>256
多分、今のところできないです。やってみます。

>>259
乙です。sssp がなにものか理解していませんが、気になったところを。
- (lambda (s) s) は #'identity のが速いと思います。
;; ここでは (regexp-opt navi2ch-browse-url-image-extentions) がよりよいかな。
- (concat navi2ch-directory "/sssp_icon/") は expand-file-name を。
- (setq file (match-string 1 url)) は
(setq file (expand-file-name (match-string 1 url) sssp_dir)) のほうがよいのでは?
- let* は let でいいと思います。
- buffer-read-only が nil になりっぱなしでは?
;; 戻し忘れ防止のため let で拘束してやるのがよいです。
- navi2ch-net-update-file() のとこは save-excursion を。
;; navi2ch-net-update-file() でポイントずれるのはあまりよくなさそうなので見てみます。
- "\\([^ \t\n\r]+\\.\\(" の一つめの "\\(" は必要ないのでは?

あとはぼくの趣味ですが、
- 正規表現であとから参照しない \\(\\) は \\(?:\\) にしたほうがいいかも。
- 80 桁を目安に改行したほうがいいかも。

(if (re-search-forward のとこを (while (re-search-forward にしたら全部読みそうですけど、重いかな…?
url に property をつけるあたりで image 入れてやってもいいかもしれませんね。
0266名無しさん@お腹いっぱい。NGNG?2BP(0)
>>256
commit しました。
0267名無しさん@お腹いっぱい。2008/01/22(火) 22:55:18
一人一人の要求に答えて行くのか…。
滅茶苦茶にならねぇか
0268名無しさん@お腹いっぱい。2008/01/22(火) 23:02:13
>>265
ひとつ気になったんだけど、

> - 正規表現であとから参照しない \\(\\) は  \\(?:\\) にしたほうがいいかも。
これって対応をうたってるどのEmacsenでも大丈夫だったっけ?

#というか、infoとか見ても各Emacsenの対応バージョンまでは書いてないな。

あと、うちのMeadowだとcopy-tree()がcl-extraにあるせいで
clをロードする前にnavi2chでスレ読もうとするとエラーになるんだけど、
EmacsやXEmacsも同じ?
0269名無しさん@お腹いっぱい。2008/01/23(水) 00:04:44
>>267
別に全部にこたえるわけじゃないでしょ。
02702562008/01/23(水) 00:10:59
>>265-266
ありがとうございました。
0271名無しさん@お腹いっぱい。NGNG?2BP(0)
>>267,269
今回のについては、ぼくも何度か欲しいと思った機能でしたし、
すぐに実装できそうなものでしたので。
あまりにも無理そうなものは回避します(多分)し、実際 SF.net の patch や
FR は今のところスルーしてますし。

>>268
> >>265
> > - 正規表現であとから参照しない \\(\\) は \\(?:\\) にしたほうがいいかも。
> これって対応をうたってるどのEmacsenでも大丈夫だったっけ?
>
> #というか、infoとか見ても各Emacsenの対応バージョンまでは書いてないな。

emacs-w3m でも普通に使ってるので大丈夫かと。

> あと、うちのMeadowだとcopy-tree()がcl-extraにあるせいで
> clをロードする前にnavi2chでスレ読もうとするとエラーになるんだけど、
> EmacsやXEmacsも同じ?

Emacs では、 subr.el ですね。XEmacs だと built-in です。
どちらにせよ、 (eval-when-compile (require 'cl)) してるんで
コンパイルしてれば大丈夫だと思うのですが。
0272名無しさん@お腹いっぱい。2008/01/23(水) 12:58:42
>> (eval-when-compile (require 'cl))
(It is ok for them to load CL at compile time only, with eval-when-compile, and use the macros it provides.)
そういうわけで関数は(require 'cl)しないと駄目っす。
0273名無しさん@お腹いっぱい。NGNG?2BP(0)
>>272
> >> (eval-when-compile (require 'cl))
> (It is ok for them to load CL at compile time only, with eval-when-compile, and use the macros it provides.)
> そういうわけで関数は(require 'cl)しないと駄目っす。

あぁ…そですね、マクロじゃなかった。 面倒ですな。
copy-alist なら Meadow でも built-in ですかね?
0274名無しさん@お腹いっぱい。2008/01/23(水) 19:41:26
>>273
NEWS.1-17 に出てくるくらいだから問題ないんじゃないかと。
copy-tree は 22 からのようですね。
0275名無しさん@お腹いっぱい。2008/01/24(木) 05:12:39
恥ずかしながら、長いスレを読むときの'r'(navi2ch-article-redraw-range())
の使い方がいまいちよく分かりません。これで出てくる選択肢って「1-50まで
表示する」とか言う意味なんでしょうか?"first50 last 50"とかは何を意図
した動きなんでしょう?

一般的に100レスくらいずつ読みたいときは、どうしてるもんなんでしょう?い
わゆる「次の100」的な機能ってあるんでしょうか?
0276名無しさん@お腹いっぱい。2008/01/24(木) 05:46:14
いきなり r0 って打って全レス取得してるなあ
■ このスレッドは過去ログ倉庫に格納されています