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

Re: w3m-copy-buffer without url



白井です。

# 動かなくなっちゃいました :-)

From: Yoichi NAKAYAMA <yoichi@xxxxxxxxx> さん曰く
Subject: [emacs-w3m:08729] Re: w3m-copy-buffer without url
Message-ID: <87ac8z7nlv.wl%yoichi@xxxxxxxxx>
Date: Tue, 30 May 2006 20:34:20 +0900

> > > を w3m-copy-buffer に挿入してうまくいくかと思ったのですが、
> > > 新しいバッファが手前に来てくれませんでした。
> >
> > うーむ、popup します。そもそもこの場合 (w3m-popup-buffer new) が
> > そうしない理由が見出せませんでした。何が違うんでしょうかね。
>
> 今試したら popup するようです。変更途中の別のものを呼んでいた
> のかもしれません。

ぼくは w3m-popup-buffer() を独自仕様に改造しているので、popup の
話はよくわからないのですが ^^;;;

## window や frame を popup する代わりに elscreen 使って w3m が
## いなかったら新しい screen を作るようにしています。

> > > 3. (and (not just-copy) empty) の場合のコメントで
> > >        because `w3m-goto-url' is not called.
> > >    とありますが、w3m-goto-url の条件は unless empty なのでコメント
> > >    とコードが不整合になっている気がします。
> >
> > ん? 「empty が non-nil だったら w3m-goto-url は呼ばれない」だか
> > ら、いいんじゃないですか?
>
> 正しいです。寝惚けていたようです。
> 変更を commit しておきます。

ぼくの場合、w3m-new-session-in-background => t なので、
w3m-view-this-url-new-session() すると、

w3m-view-this-url-1() で empty => t,
w3m-new-session-in-background => t で
w3m-copy-buffer(nil nil t t) となり、

    (when (and just-copy empty)
      (error "Meaningless combination of arguments."))

に引っかかってしまいます。

  もともと、w3m-view-this-url-1() で w3m-copy-buffer を呼ぶとき
  に w3m-new-session-in-background を引数に加えたのは、ぼくがちょっ
  と前にやった「新しいバッファはなるだけ裏に隠れてね」のときにう
  まく動く組合せを適当に決めたので、それが問題なのかな?という気
  もしますが。。。
      
また、上記の error() を外しても、それ以降の変更で、新しく作られ
た buffer が表にでて来ちゃいます。

# さてどうしよう。

--
白井秀行 (mailto:shirai@xxxxxxxxxxx)