Navi2ch for Emacs (Part 18)
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2007/07/30(月) 23:56:38Navi2ch 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/
0772名無しさん@お腹いっぱい。
2008/08/09(土) 13:39:18require ではなく autoload にしておきました。
0775名無しさん
2008/08/09(土) 23:42:37これにyesとするともう1回出で、
retryにyesとすると書き込めないまま入力モードから抜けてしまいます。
クッキーの設定ってどうやるんですか?
まず、最初に >>771 で書かれているメッセージは navi2ch が独自で出してい
るものではなく、 2ch でクッキーなしで投降しようとした時に表示されるもの
です。 わかりにくくてすみません。 まぁ、ともかく navi2ch としてクッキー
の設定は必要ないです。
>>775 を見るかぎりどうも navi2ch の bug っぽいですね。
使っている Emacs の種類と version と (navi2ch-version) の結果と、書きこ
もうとしたスレなんかを教えてください。
0777名無しさん
2008/08/11(月) 13:33:05GNU Emacs 21.4.1 (i686-redhat-linux-gnu, X toolkit, Xaw3d scroll bars) of 2008-05-25 on builder16.centos.org
Navigator for 2ch 1.7.5
ニュース速報+のスレですが、他のところも書けません
navi2ch-1.8.0.tar.gzをDLして
tar xvzf *.gz
cd navi2ch-1.8.0./configure
make
make install
したのですが、インストールされたところが違うようで、
env LANG=ja_JP.utf8 emacs -nw -e navi2ch
としても、navi2ch-1.7.5が起動されます。
0778名無しさん@お腹いっぱい。
2008/08/11(月) 15:06:470779名無しさん@お腹いっぱい。
2008/08/11(月) 15:09:440780名無しさん@お腹いっぱい。
2008/08/11(月) 15:30:370781名無しさん@お腹いっぱい。
2008/08/11(月) 15:34:440782名無しさん
2008/08/11(月) 16:04:32make
make install
としたところ、/usr/share/emacs/site-lisp/ の下にインストールされました。
でも、navi2ch-1.7.5が起動されます。
load-pathの設定ってどうやるんですか?
0783名無しさん@お腹いっぱい。
2008/08/11(月) 16:05:200784名無しさん@お腹いっぱい。
2008/08/11(月) 16:09:050785名無しさん@お腹いっぱい。
2008/08/11(月) 16:11:240786名無しさん@お腹いっぱい。
2008/08/11(月) 16:13:530787名無しさん
2008/08/11(月) 17:26:05そちらが優先されて /usr/share/emacs/site-lisp/navi2ch を見つけにいかなかったようです。
旧版を外したところ navi2ch-1.8.0 が起動できました。
ありがとうございました。(書き込みのテストはこれからです。)
0788名無しさん
2008/08/11(月) 17:34:390789名無しさん@お腹いっぱい。
2008/08/11(月) 22:09:18Emacs21.4 なんだね。
FreeBSD がずっと 21.4 相当の 21.3 だったの思い出
した。
0790名無しさん@お腹いっぱい。
2008/08/11(月) 22:15:460791名無しさん@お腹いっぱい。
2008/08/11(月) 22:25:39(emacs-version)
"GNU Emacs 22.1.50.1 (powerpc-apple-darwin8.9.0, Carbon Version 1.6.0)
of 2007-05-04 on ***.***.***"
(navi2ch-version)
"Navigator for 2ch 1.7.5-DEV"
一年以上放置プレイだよ……。
0792名無しさん@お腹いっぱい。
2008/08/11(月) 22:43:50現在、article mode でのモードライン表示は
スレタイ (レス数) [板名]
になっています。
スレタイはスレによって文字列長が変化するので、
レス数の表示位置があちこちに飛んでしまいます。
表示順序を
(レス数) スレタイ [板名]
にするとレス数の確認で視点移動がなくなるのですがどうでしょうか。
レス数は通常4桁でおさまると思いますので、
スレタイの表示開始位置もそんなにずれませんし。
#板名は自分が見る板だったら大体分かるだろうと思いますので、とりあえずそのままです。
具体的には navi2ch-article.el にある
navi2ch-article-make-mode-line-identification 関数の
format 引数を "%s (%s/%s) [%s]" から "(%s/%s) %s [%s]" に
変更するという事です。
0793名無しさん@お腹いっぱい。
2008/08/12(火) 00:26:20&rest objectsは変更しなくていいのか??
0794名無しさん@お腹いっぱい。
2008/08/12(火) 03:49:57フォント変えれば済む話だと思うが、好みがあるか。
0795名無しさん@お腹いっぱい。
2008/08/13(水) 22:16:30といった類のスレタイが困んない?
0796名無しさん@お腹いっぱい。
2008/08/13(水) 22:39:080797名無しさん@お腹いっぱい。
2008/08/17(日) 01:01:49GNU Emacs 23.0.60.1 (i386-unknown-freebsd6.3, GTK+ Version 2.12.10) です。
0798名無しさん@お腹いっぱい。
2008/08/18(月) 00:00:03>>792
個人的にはあまりレス数気にしてないんですよね…。とりあえずカスタマイズ
がしやすいように navi2ch-article-mode-line-format という変数を作ってみ
ましたが、これでどうでしょう? デフォルトは今のままで以下のように置換さ
れます。
%a - スレッド名
%b - 板名
%n - 実際のレス数
%N - スレ一覧から取得したレス数
>>797
bcomp.el だけを更新して bcomp.el.in が更新されていなかったのが原因のよ
うです。 直しました。
0801名無しさん@お腹いっぱい。
2008/08/28(木) 00:15:52プデートされてた。ありがとうございます。
0802名無しちゃん…電波届いた?
2008/08/29(金) 06:44:090803名無しさん@お腹いっぱい。
2008/08/30(土) 04:07:12Filter by: n)ame m)ail i)d b)ody s)ubject: i
Use extended matching? (y or n) y
Type: s)ubstring f)uzzy e)xact r)egxp: e
Ignore case? (y or n) n
Invert match? (y or n) n
ID: asdfasdf
Set other options? (y or n) y
Options: s)cope f)loating: s
Scope: b(oard-local a)rticle-local d)efault: b
Set other options? (y or n) n
Result: r)eplace h)ide i)mportant s)core: h
Apply new rules to current message now? (y or n) y
0804名無しさん@お腹いっぱい。
2008/08/30(土) 07:24:19これは酷いww
ここまでくると、できないと一緒だろ。
0805名無しさん@お腹いっぱい。
2008/08/30(土) 09:40:24> Use extended matching? (y or n) y
n じゃだめなん?
0806803
2008/08/30(土) 13:20:44n でもいいけどせっかく board-local 指定できるのでそれ使いたいな、と
結局簡単な関数書いて一発でNGID処理できるようにしたよ
ただ、n にした場合でもIDについてはデフォルトでboard-localの方がいいような気がする
0807名無しさん@お腹いっぱい。
2008/08/30(土) 15:42:21全選択肢が表示されているほうがよさげだな。
でもある項目の選択によって選択肢の再表示とかの必要もありそうで
ちょっと面倒だとは思うけど。
0808名無しさん@お腹いっぱい。
2008/08/30(土) 21:10:17navi2ch-util.el
;; shut up byte-compile warnings
(eval-and-compile
(navi2ch-defalias-maybe 'keywordp 'ignore)
(navi2ch-defalias-maybe 'characterp 'ignore))
勝手につぶしちゃいかんだろ
0810792
2008/08/30(土) 23:21:10すみません返事遅くなりました。
修正ありがとうございます。いい感じです。
snapshot の tarball からインストールする際のソース変更が必要なくなりました。
#firewall の中にいると CVS が使用できない場合があるので。
あと、その修正で使用されている replace-regexp-in-string の第2引数って
関数もとることが出きるんですね。こちらも勉強になりました。
0811名無しさん@お腹いっぱい。
2008/08/31(日) 23:26:34> 一時バッファ使う感じで書いてみました。 CVS HEAD 試してみてください。
アップデートしたばかりでよく判んないんだけど、
`!' を押す
Filter by: n)ame m)ail i)d b)ody s)ubject: と聞かれる
`b' を押す
の時点でミニバッファから返ってこない。
C-g を押してようやく "*navi2ch Add filter" というバッファが見える。
んー、設定もしくは環境の問題なんだろか。
navi2ch: cvs head
emacs: GNU Emacs 23.0.60
ただ単に遅いだけだったりはしませんか? どうも widget はちょっと遅い感じ
がします。
;; Gnus の G c が速いのはどうなっているんだろう…
0813名無しさん@お腹いっぱい。
2008/09/01(月) 21:34:35あー、失礼、遅いだけでした。
手元の1GHzのマシンで17秒…。
でも、Gnus の G c でも15秒くらいかかっててとても速いとは言えないので、
うちの Emacs (or 環境)が悪いっぽいですねえ。
ちなみに Debian の emacs-snapshot (http://emacs.orebokech.com のやつ)
を使ってます。
0814名無しさん@お腹いっぱい。
2008/09/03(水) 10:24:08~/.emacs.el にどんなふうに書けばいいですか?
0815名無しさん@お腹いっぱい。
2008/09/03(水) 13:06:49(eval-after-load "navi2ch-article" '(progn (fset 'navi2ch-article-add-message-filter-cus 'navi2ch-article-add-message-filter-rule)))
0817名無しさん@お腹いっぱい。
2008/09/03(水) 15:51:121000レスまでいくと新スレが立つのですが、そのまま使っていると、
新スレ旧スレ両方にレスがつきます。
一旦、Navi2chを quit すると、再始動後は、新スレの方にだけレスがつくようになります。
このような動作の原因は、メモリの関係なのでしょうか?
特に不都合はないのですが、なにが原因なのか理解できたらうれしいです。
0818名無しさん@お腹いっぱい。
2008/09/03(水) 16:27:13手でブックマーク管理していても、前スレが気がつかない間に落ちちゃったり、
512kオーバで知らない間に次スレにいった場合は追従できない場合があるため、
どうにかならないかと…
0819名無しさん@お腹いっぱい。
2008/09/03(水) 16:30:110820名無しさん@お腹いっぱい。
2008/09/04(木) 09:23:21が使えなくなったです。
重宝してたのですが。。
elispなにかわからないのでどなたか1.8.0への対応をばお願いします. m(_ _)m
0821名無しさん@お腹いっぱい。
2008/09/04(木) 22:22:13diff --git a/navi2ch-memo.el b/navi2ch-memo.el
index 447b6c0..6d9f90d 100644
--- a/navi2ch-memo.el
+++ b/navi2ch-memo.el
@@ -45,15 +45,15 @@
navi2ch-half-replace-html-tag-regexp))
(navi2ch-insert-file-contents file)
(goto-char (point-min))
- (setq sep (navi2ch-article-get-separator))
+; (setq sep (navi2ch-article-get-separator))
(forward-line (1- num))
(dotimes (i (1+ (- (or num2 num) num)))
(setq mlist (cons (navi2ch-article-parse-message
(buffer-substring-no-properties
(point)
(progn (forward-line 1)
- (1- (point))))
- sep)
+ (1- (point)))))
+; sep)
mlist)))
(nreverse mlist)))))
0822名無しさん@お腹いっぱい。
2008/09/09(火) 12:11:01replace-regexp-in-stringが、
emacs20, xemacs21にありません。
0823名無しさん@お腹いっぱい。
2008/09/09(火) 19:48:12http://eigyr.dip.jp/data/navi2ch-nijiura.el
カタログを表示できる以下の鯖で動くと思います。
http://may.2chan.net/b/
http://jun.2chan.net/b/
http://nov.2chan.net/b/
http://img.2chan.net/b/
http://nov.2chan.net/24/
0824名無しさん@お腹いっぱい。
2008/09/10(水) 16:14:060825名無しさん@お腹いっぱい。
2008/09/10(水) 16:21:490826名無しさん@お腹いっぱい。
2008/09/10(水) 16:35:110829名無しさん@お腹いっぱい。
2008/09/10(水) 17:02:360830名無しさん@お腹いっぱい。
2008/09/10(水) 17:27:32それだ。
navi2ch-2ch-send-message をいじって解決。
0832名無しさん@お腹いっぱい。
2008/09/10(水) 17:32:51[test] 書きこみテスト 専用スレッド 1 [テスト]
http://pc11.2ch.net/test/read.cgi/unix/1111478762/
(let ((proc
(navi2ch-net-send-request
url "POST"
(list (cons "Content-Type" "application/x-www-form-urlencoded")
(cons "User-Agent" "Monazilla/1.00 navi2ch") ;new!
とか書いたけど相変わらずフシアナされるなあ
よくわからん
0834名無しさん@お腹いっぱい。
2008/09/10(水) 18:28:10(navi2ch-net-send-request
url "POST"
(list (cons "Content-Type" "application/x-www-form-urlencoded")
+ (cons "User-Agent" "Monazilla/1.00 Navi2ch")
(cons "Cookie" (concat "NAME=" from "; MAIL=" mail
(if spid (concat "; SPID=" spid
"; PON=" spid))))
(cons "Referer" referer))
とりあえずこれでいけるのは確認したよ。load-file してないとか。
直打ちなのがかっちょわるいけど。
0835名無しさん@お腹いっぱい。
2008/09/10(水) 18:38:19理由わかった。
誰かが…ってdpkgだが、バイトコンパイルしたのが別のディレクトリに置いてある。
別ディレクトリに置くなよわかりにくいだろ(逆切れ
/usr/share/emacs/site-lisp/navi2ch/navi2ch-multibbs.el
/usr/share/emacs21/site-lisp/navi2ch/navi2ch-multibbs.elc
こんな感じ
書き換えたファイルを M-x byte-compile-file でコンパイルしたものを下のディレクトリに移動させたのでたぶん動く
とう
0836名無しさん@お腹いっぱい。
2008/09/10(水) 18:41:170837名無しさん@お腹いっぱい。
2008/09/10(水) 18:41:400838名無しさん@お腹いっぱい。
2008/09/10(水) 19:29:500839名無しさん@お腹いっぱい。
2008/09/10(水) 20:08:27どっかに設定入れないといけないと思う
0840名無しさん@お腹いっぱい。
2008/09/10(水) 20:19:56(format (concat
"%s %s %s\r\n"
"MIME-Version: 1.0\r\n"
"Host: %s\r\n"
+ "User-Agent: Monazilla/1.00 navi2ch\r\n"
"%s" ;connection
"%s" ;other-header
"%s" ;content
"\r\n")
method file
したらいいんでね?
0841名無しさん@お腹いっぱい。
2008/09/10(水) 20:28:51何か理由があるのかな
それともうっかりさん?
0842EM119-72-78-228.pool.e-mobile.ne.jp
2008/09/10(水) 20:33:45突然だったから、この ISP 向けに何か変な規制が入ったのかと思った。
0843名無しさん@お腹いっぱい。
2008/09/10(水) 20:34:20navi2ch-net-user-agent
other-headerにUser-Agentを渡しているところがあるのでそこは消す
0844名無しさん@お腹いっぱい。
2008/09/10(水) 20:39:330845842
2008/09/10(水) 20:44:250846842
2008/09/10(水) 20:46:290847名無しさん@お腹いっぱい。
2008/09/10(水) 20:48:060848名無しさん@お腹いっぱい。
2008/09/10(水) 20:49:09とりあえず>>834さんたちにならったお
ありがとう
0850名無しさん@お腹いっぱい。
2008/09/10(水) 21:03:450851名無しさん@お腹いっぱい。
2008/09/10(水) 21:22:18どこだったかでやってるみたいに
(and navi2ch-net-user-agent
(cons ... )
にした方がよさそう。
0852名無しさん@お腹いっぱい。
2008/09/10(水) 21:59:570853名無しさん@お腹いっぱい。
2008/09/10(水) 22:38:350854名無しさん@お腹いっぱい。
2008/09/10(水) 23:30:15ありがとうございます。
0855名無しさん@お腹いっぱい。
2008/09/10(水) 23:31:370856名無しさん@お腹いっぱい。
2008/09/10(水) 23:35:36どっちでの対策がベターなのかな
のやり方がわからない
0858名無しさん@お腹いっぱい。
2008/09/10(水) 23:36:24とりあえず~/.navi2ch/init.elに書いとくことにした。
0859名無しさん@お腹いっぱい。
2008/09/10(水) 23:46:20navi2ch-net-send-request 中、process-send-string の直前で
(or (assoc "User-Agent" other-header)
(add-to-list 'other-header (cons "User-Agent" navi2ch-net-user-agent)))
としておけば、他の修正は不要
0860名無しさん@お腹いっぱい。
2008/09/11(木) 00:22:04ゴメンナサイ。
process-send-string ってのが何かわからないです。
FAとしては
ソースのnavi2ch-multibbs.el
を編集してもう一度、configureとしてmakeして
make installすればいいでしょうか?
navi2ch-multibbs.el の編集として
(or (assoc "User-Agent" other-header)
(add-to-list 'other-header (cons "User-Agent" navi2ch-net-user-agent)))
を
(navi2ch-net-send-request
url "POST"
(list (cons "Content-Type" "application/x-www-form-urlencoded")
(cons "Cookie" (mapconcat (lambda (elt)
(concat (car elt)
"="
(cadr elt)))
cookies "; "))
(cons "Referer" referer))
(navi2ch-net-get-param-string param-alist
(navi2ch-board-get-coding-system board)))))
(navi2ch-board-save-cookies board (navi2ch-net-get-cookies proc cookies))
proc)))
のどこか途中に挿入すればいいですか?
0861860
2008/09/11(木) 00:29:17バージョンが古いので、今1.80ダウンロードしています
1.80で解説願います
0862名無しさん@お腹いっぱい。
2008/09/11(木) 00:47:28プロバイダの問題かと思った
0863名無しさん@お腹いっぱい。
2008/09/11(木) 00:51:57navi2ch-net.el の 関数 navi2ch-net-send-request に 859 の 2 行追加する
だけ。
0864名無しさん@お腹いっぱい。
2008/09/11(木) 00:54:18Navigator for 2ch 2.0.0-DEV
THX!
0866名無しさん@お腹いっぱい。
2008/09/11(木) 01:10:10[test]書き込みテスト専用スレッド[test]
http://pc11.2ch.net/test/read.cgi/unix/1221062892/
0867860
2008/09/11(木) 01:10:57下記のどこかに、>>859の2行を挟むのでしょうか?
そのとき>>840は無視して「2行追加だけ」良いのでしょうか?
それとも>>840に加えて、「2行追加だけ」でしょうか
(navi2ch-net-send-request
url "GET"
(append
(list (if navi2ch-net-force-update
(cons "Pragma" "no-cache")
(and time (cons "If-Modified-Since" time)))
(and navi2ch-net-accept-gzip
;; regexp ^[$B$OJQ?t$K$7$?J}$,$$$$$N$+$J!#$$$$JQ?tL>$,;W$$$D$+$J$$!#^[(B
(not (string-match "\\.gz$" url))
(not (assoc "Range" other-header))
'("Accept-Encoding" . "gzip"))
(and navi2ch-net-user-agent
(cons "User-Agent" navi2ch-net-user-agent)))
other-header)))
0870名無しさん@お腹いっぱい。
2008/09/11(木) 01:17:01俺も半年ぶりに規制解除されて意気揚々と書き込んだらfusianasanですげービビったww
0871名無しさん@お腹いっぱい。
2008/09/11(木) 01:25:47http://pc11.2ch.net/test/read.cgi/unix/1111478762/989
0872860
2008/09/11(木) 01:39:50ありがとう。process-send-stringが見つかって
さっきそこまで掴んだので書いてみたのですが
別の理由だと思いますがでスレッドが開かない状態に陥りました。
バージョンも上げすぎた感じもしますので
もう少しじっくりテストを続けてみます
■ このスレッドは過去ログ倉庫に格納されています