Navi2ch for Emacs (Part 16)
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。
2006/02/16(木) 19:08:32src:
http://navi2ch.sourceforge.net/
doc:
% info navi2ch
log:
% printf "navi2ch\nhttp://navi2ch.sourceforge.net/log/\nnavi2ch\n" >> ~/.navi2ch/etc.txt
prev:
Navi2ch for Emacs (Part 15)
http://pc8.2ch.net/test/read.cgi/unix/1114691892/
0801その2
2006/06/18(日) 03:20:48an4/leKOpgkju8iXDncCUwO08TINgj9qK9vsMN/0QTO4sFBQCDhFI5oU1wswwjCB3xA3iWhAMp0g
5j0t3IqWfqoHOVNfV4ZRBSsp+kWvfBlnngwvjhEDdkkKVNZSohqycqmIYHykijUVTwFKeciGtFha
E4piF4cIs5BqEl4DBB66ecmw6zf0yfs+0RQR7Jn6B5nh7BmJ7I9cz6P6IMHdcqNEBZc5eMcTRnNY
jZ6hn822zLxcj6rKUAY8OJAy+yMAr6EDT7sSjf1Zr6FR/7HFAtqa85cuhzNDQtMbsUiEa5CMEID9
JupYj+j6e3J+iW26xqxvIkoGgorIQmqmSn953Qz74G0YMFP8NahlO+NX4lt3NM2o2h0DgfqdR2Vp
owvMQqFfKTEoMe0Cc1SBwkD3IUDtoWsdzF9YbjXiCiANeA5jCzJJ/JeSSNDTEt4ldgM40L6rZyz0
GfmYKSJi2EhJMqIUkVGaGP8DmGQ0a9RBvoT8LIUCXiSWMOuQ8YMlO3IdpUPBoIevkIZBSBs8iSxM
rrLZtfk2xu0lrrV1g6sISSWkkrCo2UQYHNjicJDTDAyuUbu0a8FmUIVCxItQaAsc75rkdIb2dY0G
7o1PMygvNECMYW1MJ0MBQOB7dZax5y4dXd4zfjk7oGgLpzmJmhCWG5oswo1QjURIIrvqoo5i5Txc
6RtmnwUDryTlUOXW8J6z/o1is6LRioKxBNjISGwY2NtOuCZo2jD4TRKBGZcspkXTukVKPVu1tmw3
9hLobqgwSUEhpSC7QHxHSQoaL+LTB+A2F0YnjNaJ5+Pc+Ut+X01hjXZAdnFe0B7lTN+Vo5KmUJcG
JjhirevOT5uFJBE4tOgpTk5EIbhWIDouraEJnUeUlIxEvEVeegzkZUdn63w011kZ8VJpZRDIGmi0
piFmhmKG99esuBeuRjDMmmMBtciSmzqiA3tSMzqznI7Lz9hTuS069pe9qcf9wYouQJxk4buiowoi
bJjTCRug6hgW2FjVBdJF2MDOCEmznfVoQtSlDYpiCqOvjxRoZ9dK2RRIAzDnNEXN5YA5nKqPCajQ
/9/gu5IpwoSH0mRMwA==
====
0803名無しさん@お腹いっぱい。
2006/06/18(日) 05:33:380804名無しさん@お腹いっぱい。
2006/06/18(日) 06:49:290806名無しさん@お腹いっぱい。
2006/06/18(日) 11:17:280807名無しさん@お腹いっぱい。
2006/06/18(日) 12:03:470808名無しさん@お腹いっぱい。
2006/06/18(日) 12:50:130809フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/18(日) 14:48:210810名無しさん@お腹いっぱい。
2006/06/18(日) 16:23:02>>790 よろしく。
0811名無しさん@お腹いっぱい。
2006/06/18(日) 16:26:00シネヨ
0812フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/18(日) 16:34:05わしの名前で検索せよ
0813名無しさん@お腹いっぱい。
2006/06/19(月) 11:20:23多分この板見れば直せるんだろうなーと思いつつ、今まで放置してた。
やっぱもっと早く見とけば良かったな。
ともかく有難う。
0814名無しさん@お腹いっぱい。
2006/06/19(月) 12:41:46hanaの値や名前が変わっても大丈夫な構造だったぞ
0815名無しさん@お腹いっぱい。
2006/06/19(月) 12:55:410816名無しさん@お腹いっぱい。
2006/06/19(月) 14:16:300817名無しさん@お腹いっぱい。
2006/06/19(月) 17:19:432ちゃんのアドレス変わったんですよね。
どこ弄ればいいんでしたっけ?
0818817
2006/06/19(月) 17:33:170819フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/22(木) 14:26:04text-propertyをつける速度が上がったのかな。
0820名無しさん@お腹いっぱい。
2006/06/22(木) 15:26:23どこの問題だろう
0821名無しさん@お腹いっぱい。
2006/06/22(木) 18:02:380822名無しさん@お腹いっぱい。
2006/06/22(木) 21:14:11sするまでは以前の状態を保持してほしいのですが、
どのようにしたらいいのでしょうか。
0823名無しさん@お腹いっぱい。
2006/06/22(木) 22:22:30試してないけどこんなんかな?
(defadvice navi2ch-list-select-current-board
(around transient-offline activate compile)
(let (navi2ch-offline t) ad-do-it))
俺は逆に常に offline にしてて、必要な時だけ online にする、セミオンライ
ンみたいな advice を掛けまくって使ってるわ。
0824名無しさん@お腹いっぱい。
2006/06/22(木) 23:39:07なんのために?よかったらコードください。
0825823
2006/06/23(金) 21:20:35俺が殆ど bookmark だけで生活してて、更新チェックは mami とか mr とかだ
けで済ませちゃうから、かな。
未更新スレを開く時は逆にサーバにアクセスしてほしくないんで常時 offline。
で、mi とか mr とか必要な時に online になるようにしてる、と。
コードは結構ボリュームあるんでパス。>>823みたいな advice を自分が必要
なところに被せていくだけだし。
0826名無しさん@お腹いっぱい。
2006/06/23(金) 22:21:27コンパイルせずにつっこんだら、
assoc-ignore-caseはobsoleteだと怒られました。
C-h f assoc-ignore-caseによると
This function is obsolete;
use `assoc-string' instead.
工工エエエ(´д`)
0827名無しさん@お腹いっぱい。
2006/06/23(金) 22:37:480828名無しさん@お腹いっぱい。
2006/06/25(日) 22:20:22なるほど。ちょっと変更して使ってみました。tnx.
0829名無しさん@お腹いっぱい。
2006/06/26(月) 18:56:20347さんが「とりあえずこのスレを読みなさい」と言っているので
読みました。
>>252さんのパッチをあてると解決すると判断しました。
252さんのパッチ=hana patch(2006-05-29対応)なのでしょうか?
自分が今利用しているnavi2chはChangeLog見るとhana patch対応済です。
でも書き込みできません。
252さんのパッチとhana patchは別物だということなら、
252さんのパッチを手動であてたいのですが、
何と言うファイルのどこに書き加えれば良いのでしょうか?
お願いです、教えて下さい。
0830名無しさん@お腹いっぱい。
2006/06/27(火) 03:43:27patchをひとつでも見たことあれば悩まないんだが。
1)navi2ch-multibbs.elを開く。
2)(defun navi2ch-2ch-send-messege ... で始まる行を探す。
3)そのすぐ下に
(cons "time" time)
(cons "MESSAGE" message)
という記述があるからこの二行の間に+の行を足して
(cons "time" time)
(cons "hana" "mogera")
(cons "MESSAGE" message)
とする。
4)ふつうにビルド。インスコ。
以後この手の質問が来ても俺はもう絶対答えん
0831名無しさん@お腹いっぱい。
2006/06/27(火) 06:20:16ありがとうございました。
0832名無しさん@お腹いっぱい。
2006/06/28(水) 00:30:00おいらも便乗で、どうも有り難うございました!
0833名無しさん@お腹いっぱい。
2006/06/30(金) 03:24:36Navi2chはコンソールでその威力を発揮する
Xでは他の専ブラのほうが便利だし快適
X上でNavi2ch使ってる香具師は変態
0834名無しさん@お腹いっぱい。
2006/06/30(金) 03:32:320835名無しさん@お腹いっぱい。
2006/06/30(金) 05:30:35navi2chより快適という他の専ブラの一つや二つも挙げないようでは
説得力ゼロ。なんで2chはこう根拠を示さない妄想万歳が多いのか。
0836名無しさん@お腹いっぱい。
2006/06/30(金) 06:06:28変態の相手をしてるお前も似た様なものだ
0837名無しさん@お腹いっぱい。
2006/06/30(金) 06:21:34sshしてたけど、2年ぐらい前にp2 -> rep2へと移行しちゃった。
0839名無しさん@お腹いっぱい。
2006/06/30(金) 13:13:340840名無しさん@お腹いっぱい。
2006/06/30(金) 17:21:320841名無しさん@お腹いっぱい。
2006/06/30(金) 17:24:55たぶんEmacsen依存症。
0842名無しさん@お腹いっぱい。
2006/06/30(金) 20:27:51書き込み内の特定の文字列を置き換えるという機能を作ろうとしています。
lisp 初心者なのでソースよんだり lisp の説明をよみながら何時間もかかりましたが、
とりあえず以下でできました。
navi2ch-article.el の 778行目に
(if navi2ch-article-message-filter-mode
(let ((tmplist navi2ch-replace-string-alist)
(tmpdata (cdr (assoc 'data alist)))
)
(while tmplist
(setq tmpdata (navi2ch-replace-string
(car (car tmplist))
(navi2ch-propertize (cdr (car tmplist)) 'face 'highlight)
tmpdata t))
(setq tmplist (cdr tmplist)))
(setq alist (navi2ch-put-alist 'data tmpdata alist))
)
)
を挿入して
~/.navi2ch/init.el などで
(setq navi2ch-replace-string-alist
'(
("置き換えたい文字列" . "[置き換えられた後]")
))
とします。
0843842
2006/06/30(金) 20:32:06置き換えた後に、置き換えられた文字列だということが一応わかるように
face をつけようとしているところがうまくいきません。
navi2ch-replace-string で置き換え先を
(cdr (car tmplist)) でなくて
(navi2ch-propertize (cdr (car tmplist)) 'face 'highlight)
とすれば highlight の face つきになるかなと思ったのですがこれでは駄目なようです。
置き換えた文字列の face の付け方のヒントだけでもご教授いただけませんでしょうか。
(そもそも lisper にとってもっといい書き方があるとか全体の改造の仕方をこうした方がいいという
ことも教えていただけるとうれしいです)
0844名無しさん@お腹いっぱい。
2006/06/30(金) 20:50:320845842
2006/06/30(金) 23:58:57ありがとうございます! これで元ソースをいじらなくてもできるわけですね。やってみました。すべて init.el に
(setq my-navi2ch-replace-string-alist
'( ("置き換えもと" . "[置き換え先]") ))
(setq navi2ch-article-message-filter-list
(cons 'my-navi2ch-article-message-filter-hoge navi2ch-article-message-filter-list))
(defun my-navi2ch-article-message-filter-with-replacing (alist)
(let ((number (cdr (assq 'number alist)))
(name (cdr (assq 'name alist)))
(mail (cdr (assq 'mail alist)))
(date (cdr (assq 'date alist)))
(message (cdr (assq 'data alist)))
(tmplist my-navi2ch-replace-string-alist))
(while tmplist
(setq message (navi2ch-replace-string
(car (car tmplist))
(navi2ch-propertize (cdr (car tmplist)) 'face 'highlight)
message t))
(setq name (navi2ch-replace-string
(car (car tmplist))
(navi2ch-propertize (cdr (car tmplist)) 'face 'highlight)
name t))
(setq tmplist (cdr tmplist)))
(setq alist (navi2ch-put-alist 'data message alist))
(setq alist (navi2ch-put-alist 'name name alist)) ))
で同様の機能が出来ました。(ついでに名前欄も適用するようにしました。)
しかし、face はつけられないままです。
置き換えた部分の face の付け方、引き続きどなたかアドバイスをいただければ幸いです。
0846842
2006/07/01(土) 00:02:26(setq navi2ch-article-message-filter-list
(cons 'my-navi2ch-article-message-filter-with-replacing navi2ch-article-message-filter-list))
でした。
0847名無しさん@お腹いっぱい。
2006/07/01(土) 01:12:59私的ではあまり使う場所が無いので
そうまでして使わないと、操作方法忘れちゃいそうだから。
0848842
2006/07/01(土) 03:00:23結論から言うと navi2ch-article-insert-message でスレがいったん navi2ch-article-face で
上書きされてしまうようでした。置き換えた後のことなので face 情報が意味なくなっていました。
ひとまず navi2ch-article-insert-message の
(put-text-property (point-min) (point-max) 'face
'navi2ch-article-face)
をコメントアウトすると face の指定が死なず生きたままになりました。
結局ソースもいじってしまいましたがもっといい方法がありましたら教えていただけると幸いです。
0849名無しさん@お腹いっぱい。
2006/07/02(日) 04:08:49知ってるとこでは
GTK:
おちゅ〜しゃ、
JD
Qt:
kita
面白いとこでは
phpで書かれてサーバサイドで使用できる
rep2
Firefoxのエクステンションに組み込む
bbs2chreader
■使用した感想
おちゅ〜しゃ、kitaは可もなく不可もない普通
JDは、最近できた専ブラで開発途上かな?ちょっと重い
rep2は、かなり使える。phpなので見た目のカスタマイズも
独自機能追加も自由にできる。自分の鯖にインストールしておけば
外出先でも他のPCからでもマルチブートな環境でもお気に入りや
ログの共有ができて便利。
bbs2chreaderはFirefox派にはいいかも知れんけど機能の割りに
重いし使いにくい面が目だったかな。
個人的な感想なんで目安程度におながいします。
0850名無しさん@お腹いっぱい。
2006/07/02(日) 08:09:080851名無しさん@お腹いっぱい。
2006/07/02(日) 10:42:54V2C
0852名無しさん@お腹いっぱい。
2006/07/02(日) 18:08:480853名無しさん@お腹いっぱい。
2006/07/02(日) 18:49:21もっとワールドワイドに逝こうze
0854名無しさん@お腹いっぱい。
2006/07/02(日) 18:52:25その専ブラがその人にとって使いやすいんであればさ
同じ様に他のスレでNavi2chを知ってここに来る人もいれば大歓迎だし。
0855852
2006/07/02(日) 18:54:25わかりました。
確かに私の心が狭かったようです。
ここは今日から虹裏などの画像系も快適に見られる総合 bbs ビューアスレ
ということにしましょう。
0856名無しさん@お腹いっぱい。
2006/07/02(日) 21:22:290857名無しさん@お腹いっぱい。
2006/07/02(日) 21:47:350858名無しさん@お腹いっぱい。
2006/07/02(日) 22:05:40ていうか、emacsがフロントエンドならなんでもいい
0859名無しさん@お腹いっぱい。
2006/07/02(日) 22:08:30自分のCVSだと、コマンド叩いても、「ログインしました」って出ないんですが。
0860名無しさん@お腹いっぱい。
2006/07/02(日) 22:14:57公開してテスターから意見や不具合の報告もらって改良してるのに
自分に都合の悪そうな要望やレスには返事すらしてない。
ま、実益的な対価をもらってるわけでは無いので自分の好きなように
作るのは勝手だが、それだったら公開せずに一人で修正してろっての。
インストする前に気づいて良かったよ。
やっぱNavi2chとrep2だけあればいいや。
0861名無しさん@お腹いっぱい。
2006/07/02(日) 23:54:480862名無しさん@お腹いっぱい。
2006/07/03(月) 00:09:47( ゚д゚)ポカーン
0863名無しさん@お腹いっぱい。
2006/07/03(月) 01:15:41まめにレスしたり要望に答えようとしてるけど
やりたくないことは完璧に無視してるね
0864名無しさん@お腹いっぱい。
2006/07/03(月) 02:29:250865名無しさん@お腹いっぱい。
2006/07/03(月) 02:35:200866名無しさん@お腹いっぱい。
2006/07/03(月) 03:14:230867名無しさん@お腹いっぱい。
2006/07/03(月) 05:11:20(setq navi2ch-article-filter-list
'(
(lambda () (replace-string "改行が3つ以上連続" "改行一個"))
))
こんなのでいいのかなと思ったのですが
"改行が3つ以上連続" と "改行一個" のところがわかりません。
0868名無しさん@お腹いっぱい。
2006/07/03(月) 05:18:44(replace-string "^M^M^M" "^M")
^M は C-q RET でいいんじゃねーの?
0869名無しさん@お腹いっぱい。
2006/07/03(月) 05:36:57(replace-regexp "\n\n\n+" "\n")
でいいんじゃない?
0870名無しさん@お腹いっぱい。
2006/07/03(月) 07:22:21クリーンに新たなhana mogera対応パッチを書いてくださったので、
代理コミットしました。
CVS pserverに反映されるまでにはラグがあるようなので、ソースが
いますぐ必要な方はnavi2ch-cvs_0.0.20060703-1.tar.gzを使ってください。
なお、jetさん自身は普段navi2chを使ったことがなかったそうなので、
オペレーションミスで以下のようなスレッドを間違えてたててしまった
そうです。
http://pc8.2ch.net/test/read.cgi/unix/1151809173/4
あといくつかのpatchをマージしたら、今度こそメジャーリリースを
したいとおもっています。
0871名無しさん@お腹いっぱい。
2006/07/03(月) 08:30:48スレ立てには笑ってしまったけど。
リリース作業がんばって下さいませ。
よろしくお願いしますです。
0872名無しさん@お腹いっぱい。
2006/07/03(月) 14:58:260873名無しさん@お腹いっぱい。
2006/07/03(月) 17:57:44* navi2ch-multibbs-get-hanamogera-cookie()
最後の hidden input フィールドがいつまでも hana とは限らないんじゃないの?
2ch 側でちょっと変更があるとまた書けなくなるよ。
あと、これ input フィールドであって cookie じゃないよね。
* navi2ch-2ch-send-message()
呼び出し元の let で束縛した変数 hanamogera-cookie を使ってる。
defvar してない変数を動的束縛で使うのは lexbind で問題あり。
0874名無しさん@お腹いっぱい。
2006/07/04(火) 01:51:070875名無しさん@お腹いっぱい。
2006/07/04(火) 02:41:42是非お願い!
0876名無しさん@お腹いっぱい。
2006/07/04(火) 03:01:530877名無しさん@お腹いっぱい。
2006/07/04(火) 03:05:19天才現る。
0878名無しさん@お腹いっぱい。
2006/07/04(火) 03:09:58∧_∧ +
(0゚・∀・) ワクワクテカテカ
(0゚∪ ∪ +
と__)__) +
0879867
2006/07/04(火) 03:33:10両方ともダメでした。変化無しでした。
^M を普通の文字として書いてみたら
>>868 さんのレスの表示は変わったので
replace-string や replace-regexp はちゃんと動いてるようでした。
ちなみに表示変更したいなぁと思ってたのはここです。
Linuxメーリングリスト スレッド 17
http://pc8.2ch.net/test/read.cgi/linux/1116432272/957-961n
レスありがとうございました。
0880名無しさん@お腹いっぱい。
2006/07/04(火) 07:34:57しました。hana/mogeraのペアでなくなっても対応できるようになった
コードだとおもいます。
>>872
oysterにも手が入っているようです。自分は●を持っていないので、
試していただけるとうれしいです。
>>873
ここでいうcookieは、たぶんHTTP cookieの意味ではなく一般的に使われる
magic cookieという意味で変数名を付けたんじゃないかとおもいます。
その点と変数に関する問題をあわせてjetさんに問い合わせているところです。
0881名無しさん@お腹いっぱい。
2006/07/04(火) 12:22:08ほんとおつかれさま
0882名無しさん@お腹いっぱい。
2006/07/04(火) 12:50:490883872
2006/07/04(火) 16:41:23対応ありがとうございます。
早速試してみたのですが、うまくいきませんでした。
書き込もうとすると yes/no の確認画面が出るので "yes" を入力すると
再度 yes/no の確認画面が出るので再度 "yes" を入力すると、
Message バッファが消えて、 Article バッファにも何も書き込まれません。
エラーになるわけではないのでバックトレースが取れないので、
どうやって調べたらいいものかよくわかりません。
0884872
2006/07/04(火) 16:45:06●持っていなくても (setq navi2ch-oyster-use-oyster t) にするだけで
再現できるかと思います。
0885名無しさん@お腹いっぱい。
2006/07/05(水) 08:20:02今回のコードで必要なデータ(hana/mogera)を引数で渡すよう変更した
そうなので、lexbindブランチでも今度はたぶん動くだろうという
話でした。
>>884
了解しました。確認してみます。
0886名無しさん@お腹いっぱい。
2006/07/07(金) 07:10:37昨日のcommitで対応できたとおもうのですが、いかがでしょうか。
手元では(setq navi2ch-oyster-use-oyster t)した上で書き込める
ことを確認しました。
この修正に関してもjetさんから丁寧な解説をいただきました。
彼のソースコードに関する見識は以下でいろいろとみられます。
https://www.codeblog.org/blog/jet/
0888名無しさん@お腹いっぱい。
2006/07/07(金) 15:13:26http://navi2ch.sourceforge.net/log/
更新お願いします。
0889名無しさん@お腹いっぱい。
2006/07/08(土) 21:11:50navi2ch-1.7.5のディレクトリと入れ換えたんですが、
書き込みができません。
なにか追加の設定をする必要があるのでしょうか?
0890名無しさん@お腹いっぱい。
2006/07/08(土) 22:03:51やってないなら、site-lisp/navi2ch/*.elc を一旦退避したらどうなる?
つか、ちゃんとインストールしようよ……
HP の CVS 関連の文章を >>223 のを適用してくれないかなぁ。
既に、何度か騙された orz
0891名無しさん@お腹いっぱい。
2006/07/08(土) 23:21:16開いて教えてくれるような機能ってないですよね。>navi2ch
そういう機能のある2chブラウザ(っつかリーダ)ってありますか?
0892名無しさん@お腹いっぱい。
2006/07/08(土) 23:39:03ないです。
ソフトウェア板のそれなりのスレに逝って聞いてみればいいと思います。
0893名無しさん@お腹いっぱい。
2006/07/09(日) 09:59:11そうですか、残念。じゃ、自作します。いいのできたら報告します。
0894名無しさん@お腹いっぱい。
2006/07/09(日) 11:52:57UNIX で動くんだったら報告してくれ。それ以外は興味ない。
0895名無しさん@お腹いっぱい。
2006/07/09(日) 22:15:39今まで、ホームディレクトリのelisp用ディレクトリに入れて、
Dirdから手動でバイトコンパイルして使っていたので、
大丈夫かと思っていたんですが…
0896名無しさん@お腹いっぱい。
2006/07/09(日) 22:24:38自分でちゃんと load-path とか調べて設定すれば使えるけど、
できなくても自分で解決するしかないよ。
0897navi2ch-cvs_0.0.20060706-1.tar.gz
2006/07/10(月) 22:05:53.emacsの設定を見直したら、navi2chのload-pathを
2回設定していました。
片方を消したところ、無事書き込むことができました。
0898名無しさん@お腹いっぱい。
2006/07/10(月) 23:58:01Error: pc8.2ch.net/80 No address associated with hostname
と言われる事があります。 一度言われ出すとemacsごと起動しなおしても
なかなかなおりません。 毎回言われてしまいます。
IRCは動いてますしsshで繋いで使っているんで、ネットワークは問題ないと思います
何か考えられる問題はありますか?
0899名無しさん@お腹いっぱい。
2006/07/11(火) 00:06:27Emacs 起動後にネットワークまわりの設定変わってない?
たしか Emacs は起動時のネームサーバをそのまま使い続けたような。
0900名無しさん@お腹いっぱい。
2006/07/11(火) 00:17:42ttp://lists.airs.net/wl/archive/199908/msg00091.html
ここら辺?
emacs を再起動しても駄目とのことなので、違う気がするが。
レス数が900を超えています。1000を超えると表示できなくなるよ。