[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: w3m-copy-buffer without url



>>>>> In [emacs-w3m : No.08727] 中山さん wrote:

> 最初のページが launch される前に C-cC-t (w3m-copy-buffer) するとエラー
> になるのを何とかしようと思ったのですが、

おっと、そんな問題があるとは。まったく気がつきませんでした。

;; これ↓(返ってくるのが遅い ;-) で実験しました。
;; http://www.bookshelf.jp/cgi-bin/goto.cgi?file=gnus-ja&node=Fancy%20Mail%20Splitting

> まず、その場合の仕様として「空の w3m バッファを生成する」としてしまう
> のは妥当でしょうか。

賛成です。現在取得中のページを load するというのも試してみたんで
すが、あまり有意義とは思えません。

> 私の使い方では新しいバッファを生成するのに C-cC-t してしまうので(そも
> そもその使い方がおかしくて別のコマンドを使うべきでしょうか?) そうす
> るのが便利だと思うのですがいかがでしょうか。

どうするのもユーザーしだいでしょう。:)  ぼくは w3m-home-page を
about: にしてあって、G を実行します。割り当てられる適当なキーが
あるならば、w3m-blank-page-new-session とかを作っても良いと思い
ますが。

> で、もしそうするとして
>     (unless url
>        (setq just-copy nil
>              empty t))

たぶん、これって適切ですね。

> を w3m-copy-buffer に挿入してうまくいくかと思ったのですが、
> 新しいバッファが手前に来てくれませんでした。

うーむ、popup します。そもそもこの場合 (w3m-popup-buffer new) が
そうしない理由が見出せませんでした。何が違うんでしょうかね。

> 1. 引数の組み合わせで (and just-copy empty) の場合は非対応(empty
>    であれば just-copy は落としておくべき)というのは正しいですか?
>    そうなら明示的にはじいてエラーメッセージを出しておいた方が
>    コード読む人に対してもユーザに対しても親切な気がします。

そうして下さっても良いです。それらの使い道がやや特殊で、ユーザー
には関わりが無いと思った (たぶん) ので、放ってあるのでしょう。

> 2. empty が non-nil の場合に pop-up しないのは仕様ですか?

いや、そんなはずは無いと思うのですが。もう少し調べてみましょう。

> 3. (and (not just-copy) empty) の場合のコメントで
>        because `w3m-goto-url' is not called.
>    とありますが、w3m-goto-url の条件は unless empty なのでコメント
>    とコードが不整合になっている気がします。

ん? 「empty が non-nil だったら w3m-goto-url は呼ばれない」だか
ら、いいんじゃないですか?

;; 実はほとんど中身の構成を忘れている... ^^;;