■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50



レス数が1000を超えています。残念ながら全部は表示しません。

Navi2ch for Emacs (part 6)

1 :名無しさん@お腹いっぱい。 :02/06/12 21:21
Emacsenで動く2ch用ブラウザ、Navi2chスレッドpart 6です。

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

>>2 リンク、過去スレッド


563 :名無しさん@お腹いっぱい。 :02/07/22 00:06
>>562
# apt-get install navi2ch-cvs

バージョンは20020716版スナップショットです。


564 :nanashi :02/07/22 01:52
>>563
CVS の HEAD に commit したってのは、開発中の最新版に保存したってこと。
CVS 自体が何かについてはスレ違いなんで省略。

で、そのバージョンだと >>460 に書いたことはすでに反映されてるんだけど、
(setq navi2ch-article-get-url-text nil)
は試してみた?
設定のしかたが分からないということなら、Navi2ch のマニュアルのカスタマ
イズの章とか、Emacs のマニュアルを読んでね。

;; debian のことはよく知らないんだけど、apt-get でインストールできるの
;; は CVS 版だけなんですか?


565 :名無しさん@お腹いっぱい。 :02/07/22 02:26
>>564
色々と失礼しました、私の確認ミスでした。
じつは、init.elに (setq navi2ch-article-get-url-text nil) したけど上手く行かなかったので聞いてみました。
でも、再度試してみたらちゃんと出来ました、申し訳ないです。 m(_ _)m
というわけで、問題なく解決しました、ありがとうございました。

ちなみにDebian用のパッケージは

navi2ch - Navigator for 2ch.
navi2ch-cvs - Navigator for 2ch.
navi2ch-multibbs - Navigator for 2ch (applied multibbs patch).

の3種類が用意されているようです。

お騒がせしました。


566 :名無しさん@お腹いっぱい。 :02/07/22 04:06
最近のCVS HEADだと、*navi2ch board*でエスケープが置換されないようなんですが。
<とか。

567 :名無しさん@お腹いっぱい。 :02/07/22 06:15
>566 こういうことなんではないでしょうか。

--- navi2ch-util.el Sun Jul 21 01:30:50 2002
+++ ../../elisp/navi2ch/navi2ch-util.el Mon Jul 22 05:45:25 2002
@@ -318,12 +318,12 @@
""))

(defsubst navi2ch-replace-html-tag (str)
- (unless (string= str "")
+ (if (string= str "")
+ str
(let ((case-fold-search t))
(navi2ch-replace-string navi2ch-replace-html-tag-regexp
'navi2ch-replace-html-tag-to-string
- str t)))
- str)
+ str t))))

(defsubst navi2ch-replace-html-tag-with-buffer ()
(goto-char (point-min))

(untabify したので patch --ignore-whitespace してね)

568 :567 :02/07/22 06:26
と思ったら18日の変更(&GT;に対応)が逆戻りしてしまいますね。

569 :名無しさん@XEmacs :02/07/22 06:54
*navi2ch message*にどのスレに対する投稿なのかスレ名を表示すると、
いわゆる誤爆の防止になると思うのですが、いかがでせうか。
navi2ch-message-setup-message-hookでmode-lineを書き換えればいいと
試したのですが、投稿先スレ名をどう取得するのかわからず挫折しますた。

(setq navi2ch-message-always-pop-message t)
しているのに、どこでw押したのか忘れる私がいけないのでしょうが(苦笑)

570 :mami :02/07/22 07:13
とり急ぎ。

>>569
> 投稿先スレ名をどう取得するのかわからず挫折しますた。
(cdr (assoc 'subject navi2ch-message-current-article))

571 :mami :02/07/22 07:16
>>570
assoc より assq の方がいいですね。スマソ
(cdr (assq 'subject navi2ch-message-current-article)); スレタイトル
(cdr (assq 'name navi2ch-message-current-board)); 板名

572 :567 :02/07/22 07:19
たぶんこれでいけると思いますが……みなさま、いかがでしょ?
(一応cygwinスレで&GT;を確認、スレタイも正常表示)

--- navi2ch-util.el Sun Jul 21 01:30:50 2002
+++ ../../elisp/navi2ch/navi2ch-util.el Mon Jul 22 06:50:56 2002
@@ -318,16 +318,16 @@
""))

(defsubst navi2ch-replace-html-tag (str)
- (unless (string= str "")
+ (if (string= str "")
+ str
(let ((case-fold-search t))
(navi2ch-replace-string navi2ch-replace-html-tag-regexp
'navi2ch-replace-html-tag-to-string
- str t)))
- str)
+ str t))))

(defsubst navi2ch-replace-html-tag-with-buffer ()
(goto-char (point-min))
- (let ((case-fold-search t))
+ (let ((case-fold-search nil))
(while (re-search-forward navi2ch-replace-html-tag-regexp nil t)
(replace-match (navi2ch-replace-html-tag-to-string (match-string 0))))))



573 :nanashi :02/07/22 09:19
>>572
なるほど、つまり navi2ch-replace-html-tag が壊れてたって事っすね。
1. navi2ch-replace-string は空文字列を渡してもちゃんと動く
2. navi2ch-replace-html-tag が空文字列を引数として呼ばれる事はほとんど無い
3. if で条件分岐するのはただの無駄
ということで、一番外側の if はとっぱらっちゃいましょう。



574 :nanashi :02/07/22 10:21
commit しますた。


575 :名無しさん@XEmacs :02/07/22 10:26
>>571
ありがとうです。

(add-hook 'navi2ch-message-setup-message-hook
(lambda()
(setq mode-line-buffer-identification
(format "new message :%s"
(cdr (assq 'subject navi2ch-message-current-article))
))
(force-mode-line-update t)))

としてみました。
elispは素人なんで穴が多々ありそうですが、いい感じです。

576 :nanashi :02/07/22 10:37
>>575
モードラインにバッファ名表示しててもしょうがないし、それよさそうっすね。
板もわかると便利だから、
(format "Re: %s [%s]" スレ題名 板名)
みたいな感じだとどうでしょうか。


577 :名無しさん@XEmacs :02/07/22 11:22
>576
その書式のほうがemacs「らしく」ていいですね。
あ、考えたら、スレ立てかどうかも判別しないと駄目ですね。
#私はinfowebな為、大抵スレ立てに失敗するので950踏んでも泣く日々ですが…

578 :mami :02/07/22 12:55
C-c C-o でレス書きバッファとレス書き先スレ/板バッファ
(つまり w したときの配置) に切り替わるようにしました。
板 (スレ立て) の時の挙動がちょっと不安。

579 :nanashi :02/07/22 17:19
>>577
こんな感じかな。

Index: navi2ch-message.el
===================================================================
RCS file: /cvsroot/navi2ch/navi2ch/navi2ch-message.el,v
retrieving revision 1.26
diff -u -r1.26 navi2ch-message.el
--- navi2ch-message.el 22 Jul 2002 03:51:05 -0000 1.26
+++ navi2ch-message.el 22 Jul 2002 08:16:31 -0000
@@ -96,6 +96,13 @@
(navi2ch-message-mode)
(erase-buffer)
(navi2ch-message-insert-header new sage)
+ (setq navi2ch-mode-line-identification
+ (if new
+ (format "*new message* [%s]"
+ (cdr (assq 'name navi2ch-message-current-board)))
+ (format "Re: %s [%s]"
+ (cdr (assq 'subject navi2ch-message-current-article))
+ (cdr (assq 'name navi2ch-message-current-board)))))
(navi2ch-set-mode-line-identification)
(run-hooks 'navi2ch-message-setup-message-hook)
(when sage


580 :mami :02/07/22 23:41
テスト用にどうぞ。
http://jbbs.shitaraba.com/computer/2452/navi2chtest.html

581 :nanashi :02/07/23 01:05
board-id の衝突の件ですが、たぶんなんとかなりました。
変わった板とみなすのも、url の最後の部分が同じで、かつ、名前が同じとき
のみにしました。

>>580
そのリンク、etc.txt に無い状態でクリックするとエラーになっちゃいますね。


582 :名無しさん@XEmacs :02/07/23 01:13
>>579
cvsにcommitされていますね、ありがとうございましたっ。
これでゴバークして恥じを晒すことがなくなります。

583 :名無しさん@お腹いっぱい。 :02/07/23 11:47
小ネタです。板モードで C-c C-f してみてくだちい。
タイプ量が軽減できます。当社比100%(w

(add-hook 'navi2ch-board-select-board-hook
(lambda ()
(setq default-directory
(navi2ch-2ch-board-get-file-name board ""))))

ところでこのフックが実行される時点で
navi2ch-board-current-board は未設定ですよね。
そのために仮引数の board を使わなければいけないという罠。

584 :mami :02/07/23 13:16
すんません、1 を消したらスレごと消えちゃいました。

http://jbbs.shitaraba.com/computer/bbs/read.cgi?BBS=2452&KEY=1027348252&START=4&END=4
> 同じarticle-idのスレが2つある(w
> つまり、shitarabaでもsubject.txtを使わず、htmlをパースしろってことかな。
なぜか subject.txt では最初のスレが最後にも出てるようです。

585 :名無しさん@お腹いっぱい。 :02/07/23 13:34
本筋とは関係無いんだけど...
起動時のスプラッシュ(?)で、真ん中のおにぎりの胸筋のあたりがずれてませんか?
漏れだけかな???

いや、ほんとうにどうでも良い事でスマソ...


586 :nanashi :02/07/23 20:36
>>583
板モードで default-directory 変えて、そこからスレを選ぶとスレの
default-directory も変わっちゃわない?
そしたら M-d とかのデフォルトが変わって不便かも。

> ところでこのフックが実行される時点で
> navi2ch-board-current-board は未設定ですよね。
navi2ch-board-after-sync-hook につっこむとか。

>>585
たしかに。。。
次のバージョンアップは大きいから、そろそろ変えてみます?


587 :nanashi :02/07/23 21:01
たまには age で。

navi2ch-vars.el での navi2ch-list-bbstable-url のデフォルトが
nil になりました。~/.navi2ch/init.el で設定してない場合は、
navi2ch-update.el で設定されますので、update するかどうか聞いて来たら
yes と答えてください。
navi2ch-auto-update を nil にしてる人は、M-x navi2ch-update で手動
更新できます。


588 :mami :02/07/23 23:13
(setq navi2ch-message-ask-before-write 'y-or-n-p) とか
(setq navi2ch-message-ask-before-write 'yes-or-no-p) とかすると
w で書き込みを初めるときに確認を出せるようにしました。
ついでに navi2ch-message-ask-before-send と navi2ch-message-ask-before-kill も
同じ仕様に。

あと、jbbs.shitaraba でスレを立てられるようにしました。

589 :(not 1) :02/07/24 02:10
いろいろと放ったらかしのままにしてすいませんです。

>>581
> board-id の衝突の件ですが、たぶんなんとかなりました。
同じ id の板が同時に2つ追加されると変な事になっちゃいません?

今週は結構暇そうなんで、この板変えますかメニューを作ろうと思ってます。
んで、重複した board-id 編集メニューと合わせて patch の形で出しますね。
;; このへんは nanashi さんの今の解法とダブっちゃうんで commit するのは
;; やめときます。

あと、掲示板(shitaraba とか jbbs とか)毎に prefix か suffix を付ける仕
組みがあってもいいかなーと思ったり思わなかったり。

;; 実は最近の navi2ch スレッドはあんまし追いきれていなかったりするです。

590 :名無しさん@お腹いっぱい。 :02/07/24 04:42
>>586
スプラッシュ作ってみました。
もし次のバージョンで変えるなら、候補に入れておいてくだされ。
----BEGIN BASE64----(navi2ch-logo.xpm.bz2)
QlpoOTFBWSZTWb9gqCQAGuP////////////////////3//4H//xICwByIIAEAECQ
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
EtDUkzEaZhmP+LuSKcKEhfsFQSA=
----END BASE64----


591 :名無しさん@お腹いっぱい。 :02/07/24 04:45
おもろい。

592 :nanashi :02/07/24 09:07
>>589
最近 id の衝突が多いみたいなので、とりあえず暫定ってことで commit しちゃ
いました。

> 同じ id の板が同時に2つ追加されると変な事になっちゃいません?
色々テストしてみたんで大丈夫だとは思うんですが。
navi2ch-list-get-changed-status では、id ではなく、URL で比較していって、
old-category-list に存在する URL: そのまま。
old-category-list に存在しない URL: url の最後の部分が一致し、かつ以
前と同じ板の名前の場合のみ変わった板に。そうでないなら追加された板に。
と、変わった板と判断する条件を厳しくしています。(実際はここで id を使っ
てるんですが、URL に対して string-match した方がいいかも)

これは、追加されたを変わった板と間違って判断するのと、変わった板を新規
の板と間違って判断するのでは、後者の方が安全だと考えたからです。
同じ名前で同じ id (というか url の最後の部分) の板が複数追加されると動
作が変になるかもですが、さすがにそれは無いんじゃないかと。

> ;; このへんは nanashi さんの今の解法とダブっちゃうんで commit するのは
> ;; やめときます。
navi2ch-list-make-board-txt での id の決定はそれほど重要ではなく、単に
G とかで一意に飛べるようになるだけなので、(not 1) さんの変更に置き換え
てもらっちゃってもいいですよ。

> あと、掲示板(shitaraba とか jbbs とか)毎に prefix か suffix を付ける仕
> 組みがあってもいいかなーと思ったり思わなかったり。
たとえば、この板の場合、id を「unix@pc.2ch.net」にしちゃえばユニークに
なるなーってアイディアもあるんですが、手をつけてません。

ところで、navi2ch-list.el をいじってて何度もミスったんですが、url と
uri が混在してるの、統一しません?


593 :(not 1) :02/07/24 11:44
>>592
> > 同じ id の板が同時に2つ追加されると変な事になっちゃいません?
> 色々テストしてみたんで大丈夫だとは思うんですが。
> navi2ch-list-get-changed-status では、id ではなく、URL で比較していって、
> old-category-list に存在する URL: そのまま。
> old-category-list に存在しない URL: url の最後の部分が一致し、かつ以
> 前と同じ板の名前の場合のみ変わった板に。そうでないなら追加された板に。
> と、変わった板と判断する条件を厳しくしています。(実際はここで id を使っ
> てるんですが、URL に対して string-match した方がいいかも)

そーか、板の名前も使って判断してるから同じ id の板が2つ追加されてもおーけーっ
て事なんですね。なるほど。

>
> これは、追加されたを変わった板と間違って判断するのと、変わった板を新規
> の板と間違って判断するのでは、後者の方が安全だと考えたからです。

確かに後者の方が安全ですね。

> > ;; このへんは nanashi さんの今の解法とダブっちゃうんで commit するのは
> > ;; やめときます。
> navi2ch-list-make-board-txt での id の決定はそれほど重要ではなく、単に
> G とかで一意に飛べるようになるだけなので、(not 1) さんの変更に置き換え
> てもらっちゃってもいいですよ。

自動で変更する仕組と手動で変更する仕組の両方が使えると嬉しいかなーとか思いまし
た。その方向で作業してみます。

>
> > あと、掲示板(shitaraba とか jbbs とか)毎に prefix か suffix を付ける仕
> > 組みがあってもいいかなーと思ったり思わなかったり。
> たとえば、この板の場合、id を「unix@pc.2ch.net」にしちゃえばユニークに
> なるなーってアイディアもあるんですが、手をつけてません。

あー、俺もそれは考えた事あります。
でもそれだと入力が面倒臭そうなんですよね。

> ところで、navi2ch-list.el をいじってて何度もミスったんですが、url と
> uri が混在してるの、統一しません?

url で統一しましょうか。
それで、board の key が 'uri になっているのは歴史的経緯としてあきらめる(^^;
;; 始めの頃、uri っていうのはファイル名の直前の部分まで(ディレクトリの部分)だ
;; と思っていてこういう使い方になっているのでした。

長レスすまんです。


594 :nanashi :02/07/24 12:40
>>593
> 自動で変更する仕組と手動で変更する仕組の両方が使えると嬉しいかなーとか思いまし
> た。その方向で作業してみます。

一番優先されるのが (navi2ch-list-board-id-from-url) なんで、保存したの
をここから取って来るようにするといいかもです。
他のところで url に対して string-match して id を得てるのも、ここを通
すようにした方が統一できてよさそう。

> あー、俺もそれは考えた事あります。
> でもそれだと入力が面倒臭そうなんですよね。
completing-read してるんで、g un RET でも UNIX 板に飛べたりします。
画面表示まわりは長いとうるさく感じるかもしれませんけど。

それとも、board-id を得る部分を multibbs に移して、2ch は suffix 無し、
それ以外はhoge@shitaraba.com みたいな感じで返すようにします?

> url で統一しましょうか。
> それで、board の key が 'uri になっているのは歴史的経緯としてあきらめる(^^;
uri という key を保存してるファイルは無いので全部変えちゃいません?
ざっと見た感じだと、\<uri\> -> url で全置換しても大丈夫みたい。


595 :(not 1) :02/07/24 13:02
>>594
> 一番優先されるのが (navi2ch-list-board-id-from-url) なんで、保存したの
> をここから取って来るようにするといいかもです。
> 他のところで url に対して string-match して id を得てるのも、ここを通
> すようにした方が統一できてよさそう。

手元ではそうなってます。
オプションで id を url から取得するか、保存したのを取得するか選択できるような
感じで。

> > あー、俺もそれは考えた事あります。
> > でもそれだと入力が面倒臭そうなんですよね。
> completing-read してるんで、g un RET でも UNIX 板に飛べたりします。
> 画面表示まわりは長いとうるさく感じるかもしれませんけど。

suffix にしちゃえば入力はそんなに面倒臭くないですね。
長いのを付けるのも結構有りな気がしてきますた。
というか、

> それとも、board-id を得る部分を multibbs に移して、2ch は suffix 無し、
> それ以外はhoge@shitaraba.com みたいな感じで返すようにします?

こっちに賛成一票です。
2ch に suffix を付けないってするよりも、2ch にも付けてデフォルトの suffix を選
択できるようにした方がいいかも。
それで、デフォルトのやつは suffix まで書かなくてもよくすればいいんじゃないでしょ
うか。
ついでに、その他とか、ブックマークとかのも suffix 付けちゃいましょう。

> uri という key を保存してるファイルは無いので全部変えちゃいません?
> ざっと見た感じだと、\<uri\> -> url で全置換しても大丈夫みたい。

マズそうなのは、navi2ch-board-get-uri() と navi2ch-board-get-url() ぐらいです
かね。
navi2ch-board-get-uri() は navi2ch-board-get-url-path() とかにすればいいかな?


596 :nanashi :02/07/24 14:23
>>595
> suffix にしちゃえば入力はそんなに面倒臭くないですね。
> 長いのを付けるのも結構有りな気がしてきますた。
よく考えると、板モードではモードラインが 名前 (id) [鯖] だから、id に
ホスト名をつけて 名前 (id) でも問題ないですね。

> 2ch に suffix を付けないってするよりも、2ch にも付けてデフォルトの suffix を選
> 択できるようにした方がいいかも。
2ch にも suffixつけるなら、
(string-match "\\`http://\\(.+\\)/\\([^/]+\\)/?\\'" url)
(concat (match-string 2 url) "@" (match-string 1 url))
で統一しちゃった方がわかりやすいかも。
短いのがいい人は board-id を編集して短くする、と。

> ついでに、その他とか、ブックマークとかのも suffix 付けちゃいましょう。
ホストやファイル名に出て来ないだろう文字ってことで、":" でも付けます?
"fudan-miru-sure:bookmark"、"navi2ch:etc" (>>3をetc.txtに追加した場合)
みたいな感じで。

> マズそうなのは、navi2ch-board-get-uri() と navi2ch-board-get-url() ぐらいです
> かね。
気づきませんですた。

> navi2ch-board-get-uri() は navi2ch-board-get-url-path() とかにすればいいかな?
navi2ch-board-get-base-url とかがいいんじゃないでしょうか。


597 :nanashi :02/07/24 14:43
あ、そだ
>>590
これ、いいっすね。手元では入れ換えてみますた。
ところで、xbm には変換できたんですが、img ってどーやって作るんだろ。


598 :583 :02/07/24 14:54
亀レス気味かしら。
>>586
> 板モードで default-directory 変えて、そこからスレを選ぶとスレの
> default-directory も変わっちゃわない?
> そしたら M-d とかのデフォルトが変わって不便かも。
ガ━━(゚Д゚;)━━ソ! と、寝床のなかで気づきますた。
というわけで必要なときだけ default-directory を設定する改良版です。

(defun navi2ch-find-file-within-board ()
(interactive)
(let ((default-directory
(navi2ch-2ch-board-get-file-name
navi2ch-board-current-board "")))
(call-interactively 'navi2ch-find-file)))
(define-key navi2ch-global-map "\C-c\C-f" 'navi2ch-find-file-within-board)

> > ところでこのフックが実行される時点で
> > navi2ch-board-current-board は未設定ですよね。
> navi2ch-board-after-sync-hook につっこむとか。
それも考えたんですが、s するたんびに無意味にフックを実行するのも
いかがなものかと思いまして。効率の問題じゃなくて、意味上の問題で。
(えらそうなこと言ってゴメソ)

599 :名無しさん@お腹いっぱい。 :02/07/24 19:08
M-x navi2chの引数について、
 引数なし …… オンライン/オフライン状態保持
 C-uのみ …… 反転
 M-1, C-1, C-u 1など正の数 …… 常にオンラインに設定
 M--, M-0, C-u -など非正の数 …… 常にオフラインに設定
としてみた。ヲレ的にはM-1とM--で使い分けるかな。

----BEGIN BASE64----(navi2ch.diff)
LS0tIG5hdmkyY2guZWwJRnJpIEp1biAyOCAxMDo0NTozNiAyMDAyCisrKyBuYXZp
MmNoLmVsLWFyZwlXZWQgSnVsIDI0IDE5OjAzOjI5IDIwMDIKQEAgLTYzLDcgKzYz
LDEzIEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmF2aTJjaC1z
cGxhc2gpKSkpCiAgICAgICAoY29uZGl0aW9uLWNhc2UgZXJyCiAgICAgICAgICAg
KHByb2duCi0gICAgICAgICAgICAoaWYgYXJnIChzZXRxIG5hdmkyY2gtb2ZmbGlu
ZSAobm90IG5hdmkyY2gtb2ZmbGluZSkpKQorICAgICAgICAgICAgKGlmIGFyZwor
CQkoc2V0cSBuYXZpMmNoLW9mZmxpbmUKKwkJICAgICAgKGNvbmQgKCg8PSAocHJl
Zml4LW51bWVyaWMtdmFsdWUgYXJnKSAwKQorCQkJICAgICB0KQorCQkJICAgICgo
bGlzdHAgYXJnKQorCQkJICAgICAobm90IG5hdmkyY2gtb2ZmbGluZSkpCisJCQkg
ICAgKHQgbmlsKSkpKQogICAgICAgICAgICAgKHdoZW4gKGZpbGUtZXhpc3RzLXAg
bmF2aTJjaC11cGRhdGUtZmlsZSkKICAgICAgICAgICAgICAgKGxvYWQtZmlsZSBu
YXZpMmNoLXVwZGF0ZS1maWxlKSkKICAgICAgICAgICAgIChsb2FkIG5hdmkyY2gt
aW5pdC1maWxlIHQpCg==
----END BASE64----


600 :599 :02/07/24 19:13
(cond ((listp arg) (not navi2ch-offline))
(t (<= (prefix-numeric-value arg) 0)))

にすればもっと短く書けることに気づいた。はう。


601 :mami :02/07/24 19:43
>>599
>  M-1, C-1, C-u 1など正の数 …… 常にオンラインに設定
こういう手も。

(setq navi2ch-offline nil)
(navi2ch)


602 :599 :02/07/24 19:55
>>601
auto-fill-modeに合わせてみますた(auto-fill-modeは引数なしのときが反転だけど)。



603 :nanashi :02/07/24 19:58
>>600
(listp nil)
=> t
なのれす。
(defun navi2ch (&optional offline)
(interactive (list (if (consp current-prefix-arg)
(not navi2ch-offline)
(<= (prefix-numeric-value current-prefix-arg) 0))))
(setq navi2ch-offline offline)
こんなんでどうでしょ。


604 :nanashi :02/07/24 21:10
>>590 を commit しますた。
ついでにがんばって ascii 版もモナーにしてみますた。


605 :583 :02/07/24 21:13
598をさらに少し改良。

(defun navi2ch-find-file-within-board ()
(interactive)
(let ((default-directory
(if (member major-mode (list 'navi2ch-board-mode
'navi2ch-article-mode))
(navi2ch-2ch-board-get-file-name
navi2ch-board-current-board "")
navi2ch-directory)))
(call-interactively 'navi2ch-find-file)))


606 :名無しさん@お腹いっぱい。 :02/07/24 22:13
navi2ch の開発に協力したいので、elisp がわかりやすく解説されている
Webページおしえてください。おながいします。


607 :名無しさん@お腹いっぱい。 :02/07/24 22:21
>>606
Emacs スレに行ってください。おながいします。

608 :名無しさん@Emacs :02/07/25 06:10
navi2ch Projectで
「CVS による開発版の入手」
に従ってたぶんソースをとってこれたっぽいのですが、
どこにダウンロードされたのか分かりません。。

このコマンド通りに実行した場合はどこにソースを
落してるのでしょうか?


609 :名無しさん@お腹いっぱい。 :02/07/25 06:34
実行した場所による

610 :nanashi :02/07/25 10:41
>>606
とりあえず「Emacs Lisp プログラミング」と「GNU Emacs Lisp リファレンス
マニュアル」の日本語訳を HTML にした物を
http://navi2ch.sourceforge.net/doc/elisp/ にウプしますた。
オンラインでも読めるけど、*.tar.gz に固めた物も置いときます。
並行して sourceforge.net のアカウントも取っておいて、上記のドキュメン
トをざっと読んで理解したらアカウントを教えてね。

>>608
% find $HOME -name navi2ch.el
とでもしてさがしてみるといいんじゃないでしょうか。navi2ch.el と同じディ
レクトリに CVS ってディレクトリがあったらそこが正解です。


611 :名無しさん@お腹いっぱい。 :02/07/25 12:00
いつも、便利に使わせてもらっています。

ところで、0723のsnapshotを使っているのですが>>523 の様に、machibbsのレ
ス番がずれてしまいます。他の方々はどうでしょう?


612 :611 :02/07/25 12:04
ちなみにずれるのはここ
http://hokkaido.machibbs.com/bbs/read.pl?BBS=hokkaidou&KEY=1025627602

2~3番くらいずれてるみたいです。
Meadow 1.14 + Cygwin の環境です。

613 :mami :02/07/25 12:08
>>612
例えば4番のレスが抜けてますね。
http://hokkaido.machibbs.com/bbs/read.pl?BBS=hokkaidou&KEY=1025627602&START=3&END=5&NOFIRST=TRUE

614 :nanashi :02/07/25 12:44
透明あぼーんですね。
確実にずれをなくすには、navi2ch-machibbs-article-callback() を
* 番号の最大値を更新しながら各行を ( 番号 . 中身 ) の alist に追加していく
* 1〜番号の最大値でループを回して行を挿入していく
みたいな感じにするといいのかな。


615 :名無しさん@お腹いっぱい。 :02/07/25 17:00
splashスクリーンが迫力なくなってガカーリ。
せめて文字デカくしてホスィ。

616 :名無しさん@Emacs :02/07/25 18:12
>610
CVSフォルダ発券しますた。
ありがとう。感動です。。

617 :名無しさん@Emacs :02/07/25 18:58
>>512 (・∀・)イイ!!
つーか、そろそろ出して。


618 :名無しさん@お腹いっぱい。 :02/07/26 05:15
>>616
フォルダじゃなくてディレクトリな。これ重要

619 :nanashi :02/07/26 08:40
>>615
590 さんの AA ってどこにあるんでしょ。14dot の文字でキャプチャしようか
と思ったんだけど、1 さんがいる通報しますたのAAしかみつからない。

>>617
そっすね。俺はそろそろリリースでもいいかと思ってますが、他のデベロッパ
の皆さんはどうすっか?


620 :590 :02/07/26 09:36
xpmを作ってからAAのテキストは消してしまったのですが、
navi2chの検索機能のおかげで見つけることができました。

       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
       | ? a a で見つけてきますた!
       \
          ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
                   ∧_∧      / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
         ∧_∧     ( ´Д`)    < 見つけてきますた!
         ( ´Д` )   /⌒    ⌒ヽ    \____________
        /,  /   /_/|     へ \
       (ぃ9  |  (ぃ9 ./    /   \ \.∧_∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄
        /    /、    /    ./     ヽ ( ´Д` )< きますた!
       /   ∧_二つ (    /      ∪ ,  /   \_______
       /   /      \ .\\     (ぃ9  |
      /    \       \ .\\    /    /
     /  /~\ \        >  ) )  ./   ∧_二∃
     /  /   >  )      / //   ./     ̄ ̄ ヽ
   / ノ    / /      / / /  ._/  /~ ̄ ̄/ /
  / /   .  / ./.      / / / )⌒ _ ノ     / ./    (゚д゚)<キマスタ!
  / ./     ( ヽ、     ( ヽ ヽ | /       ( ヽ、   ゚( )−
(  _)      \__つ    \__つ).し          \__つ  ./ >



621 :名無しさん :02/07/26 11:22
1.6期待age

622 :名無しさん@お腹いっぱい。 :02/07/26 11:26
>>621
cvs使え


623 :nanashi :02/07/26 11:54
>>620
さんくす。
mona-16 でキャプって CVS につっこんでみますた。


624 :名無しさん@Meadow :02/07/26 13:43
cvsしますた
Meadowなオレにはあまり関係がなかったようだ(泣)


625 :mami :02/07/26 13:59
>>619
リリース前に >>584 の対策させてください。
今晩できると思います。

>>611-614 も対応してからの方がいいかな。
ちょっとやってみたんですが、うまくいきませんでした。


626 :名無しさん@お腹いっぱい。 :02/07/26 14:31
スプラッシュ画面もっと藁えるやつにしねーか?
こんなんとか↓
                            ,_           ,_
 ,_  ,_  ___,    _,    __OO __  | |   r―― 、 _| |_    ,i~|  ;――;  ,_ _l~l__
 | | | | 'ー―i | l^l | |   'ー― ,!  | o c!二 二'i | ⊂⊃ | ~ー; ;―○ i二   ニ!i, i"i .| | | 'ー; ;―"
 |_| | |  i`iノノ ,|| | | _,  //   | 8εi ノ !   | ⊂⊃ | ノ / l~L、 く <フ,ノ i, V ,' | |  ,| |_
  ,_ノ ノ  ノ r'´ ノ ノ | |ノ,ノ | (__   ooooフ ○ヽ 、 | ⊂⊃ | `´i"σ;‐'  ノ _ヽ、 > <、| | i"σ;‐'
 `ー'"  ー'  `-'’  '-‐'"  ゛ー‐'   ー'くノ `・’ `――"   `ー'   `・´ `´ くノ^ヽ´ ー' `ー'
         ,_,       ,_,.     ,_,        |~|
       _| |_.     | |     | | 、__,.  iニニ ニニ!  _l~l__     ___
       ー―; ノ.      | L._  | | ゙ー―‐' __(ゝ| |ノ)_  ー;┌―‐' __ `ー―; |
        _/ <、LL] ,_ | i‐-、>..| | .,、    ー;  ・、―’  ,i i'ヽニフ ー- `!  //
       ー・'| |ヽ'  __;i |. | |     | | ヽー‐‐; i二ノ| |\二l  | i i,ー・、  -' ノ  | (_
          ー’   'ー ' ´ ー'    ~   ̄ ̄     ー'     ‐’  ̄~   ̄   ゛ー '
      ____
     | ,__ _|   | ̄|                         | ̄ ̄ ̄ ̄ ̄ ̄ ̄|
     | |_| |  __|  |__,                       | | ̄ ̄ ̄ ̄ ̄| |
     | ,__  ̄||__  __|     ┌─────┐       | |_____| |
     | |_| | ̄   |  |          |  ネット ヲ  ::.|       .:| _____ :|
     | ,__  ̄|   i’  'i,          |  ナメンナ! ::|          .| |       :| |
     | |_| | ̄  i'   'i、         |_________:|       .:| |_____| |
     |___ ̄|/ /^ヽ ヽ        ヽ( ゚Д゚)ノ         .| _____ ..:|
    i-ii-ii-ii-i |  | /  ヽ ヽ         ( へ)            .:| |       :| |
    L.iL.!L!L.! | |/ く^\ ヽ ヽ         く              .:| |_____| :|
      ┌――' ,|  \ノ ヽ/                       .:|_______|
      └─―‐"

627 :名無しさん@お腹いっぱい。 :02/07/26 14:42
locate-data-directoryがあるときだけnavi2ch-icon-directoryにicons/がつ
かないんだけど、そういうもん?


628 :(not 1) :02/07/26 16:17
>>619
> そっすね。俺はそろそろリリースでもいいかと思ってますが、他のデベロッパ
> の皆さんはどうすっか?
おーけーです。
板の移転のやつはリリース後にやりますです。

629 :名無しさん@お腹いっぱい。 :02/07/26 20:12
久しぶりにバージョンアップしますたら、起動時にワラタ! ヤッテクレル(・∀・)イイ!!

630 :nanashi :02/07/26 20:24
>>627
よく知らないけど、wl とか w3m とかもそうなってるみたい。
locate-data-directory って XEmacs でパッケージのデータディレクトリを探
す時に使うみたいなんで、とりあえず configure の --with-packagedir では
それに合うようにしてる。

>>625
じゃあ、俺も >>611-614 あたりの不具合について調べてみますね。

>>628
了解っす。んじゃ、リリース目標は今週末中って感じで。


631 :mami :02/07/26 23:16
>>584
対応しました。

632 :nanashi :02/07/26 23:49
現時点のでベータ作りますた。タグは特につけてません。
http://navi2ch.sourceforge.net/beta/
みなさんテストよろ。

;; ベータの有効期限はどーしましょ。


633 :名無しさん@お腹いっぱい。 :02/07/27 00:17
保存されている.datファイルってどうやって見れるの?

634 :名無しさん@お腹いっぱい。 :02/07/27 01:35
info読んでて気づきますた。

よく見かけるdiff出力のやり方知らんので、しょぼい書き方だけど
(たぶんCVS最新版の) doc/navi2ch.texi の 1151行目あたり

@item @kbd{ESC} e
@code{navi2ch-board-expire} 古いキャッシュファイルを削除する

@kbd は、@key かな? infoではESCが二重にクォートされてたす。
texinfo もよく知らないので指摘ミスってたらスマソ。


635 :mami :02/07/27 01:52
>>634
あの、いちおう、web で読めるようにしてあるんで、
読んでいただればこれ幸い。
http://navi2ch.sourceforge.net/

636 :mami :02/07/27 01:53
>>635
うが、カン違いですた。
スマソ

637 :627 :02/07/27 02:08
>>630
(locate-data-directory "navi2ch/icons")
とするのはどうかな、ということなんだけど。


638 :offshore :02/07/27 11:46
質問れす…。

ユーザ設定の消失とやらで 今年の5〜6月頃に Linux坂とUnix坂にカキコが出来なかったのですが
今日久しぶりに Navi2chをupdate(約1ヶ月ぶり)したら カキコでけますた なぜでしょう?


639 :名無しさん@お腹いっぱい。 :02/07/27 12:00
>>638
updateしたから。

640 :offshore :02/07/27 12:12
ということは アク禁食らっていたわけではないのレスね?
ちょっとオイタしたから それで カキコ出来ないのかとお持てたよ…。



641 :nanashi :02/07/27 13:47
>>637
変える事自体は大した手間じゃないんだけど、XEmacs でのパッケージングの
作法を知らないので、とりあえず他のパッケージに合わせてある、って感じ。

data-directory に入れた場合と合わせて navi2ch/icons に入れた方がきれい
だってのはわかるし、俺もそう思うです。


642 :633 :02/07/27 14:45
もしかして、.navi2chのなかの.datファイルは、
ローカル環境で読めないの?

643 :nanashi :02/07/27 14:50
>>642
Navi2ch の中から C-c C-f ~/.navi2ch/pc.2ch.net/unix/1023884490.dat
とかで読めますよん。

644 :627 :02/07/27 14:51
>>641
もしアイコン以外のデータを含むようになったら、それはおそらく
(locate-data-directory "navi2ch")に入ることになるだろうから、アイコン
はアイコンで分けたほうがいいんじゃないのかなぁ、と。

>>642
C-x C-f

645 :627 :02/07/27 14:51
>>643
スマソ。
C-c C-f

646 :名無しさん@Meadow :02/07/27 15:14
diff -u

647 :nanashi :02/07/27 15:36
>>644
俺もそう思います。
でも、configure に --with-packagedir をつけた時に変えなかった理由は、
・Wanderlust とか emacs-w3m とかの動作を参考にしてるわけですが、
それらはアイコンを locate-data-directory "PACKAGE" に入れてる。
・何か理由があるんだろうけど、俺は普段 GNU Emacs を使っているので
その理由をわざわざ調べる気にならない。
ということです。
「Navi2ch の XEmacs パッケージ対応はクソだ、俺様が直してやる」という人は
大歓迎ですので、ぜひ committer になって下さいです。


648 :名無しさん@お腹いっぱい。 :02/07/27 20:59
>>647
Liece は icons/, po/ を掘ってる。
icon 以外にも etc/ に放り込む予定があるなら icons/ 掘ればいいんでない?


649 :名無しさん@お腹いっぱい。 :02/07/28 00:44

OS Xでemacs 21.3ぐらいでnavi2ch動かしている人いますか?
表示が四角の豆腐になってしまうんですが...
最近OS Xに引越ししたんでemacsの設定自体まだ安定してないんですけどね。



650 :649 :02/07/28 01:10
>649
自己解決
とりあえず、web(「紹介マニア」)を見て~/.emacs.elに下のように
書いたら表示されるようになりました。emacsのフォントまわりでは
いつも苦労させられる...

;; フォントの設定
(create-fontset-from-fontset-spec
(concat
"-*-fixed-medium-r-normal-*-16-*-*-*-*-*-fontset-monaco16,"
"japanese-jisx0208:-apple-osaka-medium-r-normal--16-160-75-75-m-160-jisx0208.1983-sjis,"
"ascii:-apple-monaco-medium-r-normal-*-14-*-*-*-*-*-mac-roman"))
(set-default-font "fontset-monaco16")
(setq default-frame-alist (append '((font . "fontset-monaco16"))))



651 :463 :02/07/28 10:33
>>463
の件まだ再現するのですが他の方はどうでしょう?

652 :名無しさん@お腹いっぱい。 :02/07/28 11:13
Article mode でスレを閉じつつそのバッファも消すにはどうすれば良いですか?


653 :名無しさん@お腹いっぱい。 :02/07/28 11:14
C-x k

654 :名無しさん@お腹いっぱい。 :02/07/28 11:17
>>653
消した後のウィンドウ分割状態がイマイチなんすけど…


655 :名無しさん@お腹いっぱい。 :02/07/28 11:21
>>654
1ペインで使っているので気付かなかった。


656 :mami :02/07/28 11:21
>>654
どうなるといいすか?

657 :名無しさん@お腹いっぱい。 :02/07/28 11:23
q で抜けた時みたいになるのがいいっす。


658 :nanashi :02/07/28 11:28
皆様、ベータ版にヤバげな不都合が無いようなら夕方あたり 1.6.0 としてリ
リースしたいんですが、大丈夫そうでしょうか。

>>651
やっと現象がわかりました。transient-mark-mode が t の時、リージョンの
ハイライトが消えてしまうって事ですね。C-x C-x してもらうとわかりますが、
マークは消えてません。あくまでも表示だけの問題です。
で、手元でちょろっと試した限りだと、(let (mark-active) で囲んだくらい
ではダメみたいなんで、とりあえず今後の課題ということで。


659 :mami :02/07/28 11:35
>>657
1.6.0 リリース後に C-u q でそうなるようにしましょうか?
;; なんでも C-u に入れちゃうのはいかんのかなぁ。

>>658
大丈夫そうですね。
よろしくお願いします。

660 :名無しさん@お腹いっぱい。 :02/07/28 11:38
>>659
あるとうれしーです。C-u でも Q でも何でもいいです。

661 :名無しさん@お腹いっぱい。 :02/07/28 11:41
>>660
Q は占有済

662 :nanashi :02/07/28 11:45
たぶん、他でも使いたくなるだろうから、.emacs で
(defun my-kill-buffer-and-delete-windows ()
(interactive)
(let ((buffer (current-buffer)))
(delete-windows-on buffer)
(kill-buffer buffer)))
(global-set-key "\C-ck" 'my-kill-buffer-and-delete-windows)
とでもしとくといいんじゃないでしょーか。



掲示板に戻る 全部 前100 次100 最新50

read.cgi ver5.26+ (01/10/21-)