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

g (w3m-goto-url) barfs for local directory (non-member post)



---
難波と申します。当 ML に入っておりませんので送れるかどうかよく判りませ
んが送信してみます。

今、手元にあるのは
emacs-w3m-version => "1.2.169"

ですが、ここのところ、g (w3m-goto-url) (あるいは G も同じ) キーでロー
カルディレクトリを読もうとするとエラーになってしまいます。

Debugger entered--Lisp error: (wrong-type-argument stringp nil)
  string-match("\\`\\([^:/?#]+:\\)?//\\([^/?#:]+\\)\\(:\\([^/?#@]+\\)\\)?@" nil)
  w3m-url-authinfo(nil)
  :
  :
  w3m-process-start-process((("/xx/yy/bin/w3m" "-dump_source" "file:///home/xx/tmp") ...

という感じで、ローカルディレクトリを読む場合、
w3m-process-start-process() に入った時点で、w3m-current-url に nil がバイ
ンドされてしまっているようです。

とりあえず、

(defun w3m-process-start-process (object &optional no-sentinel)
  "Start a process spcified by the OBJECT, return always nil.
When NO-SENTINEL is not equal to nil, all status changes of the
generated asynchronous process is ignored.  Otherwise,
`w3m-process-sentinel' is given to the process as the sentinel."
  (if (w3m-process-process object)
      (when no-sentinel
	(set-process-sentinel (w3m-process-process object) 'ignore))
    (with-current-buffer (w3m-process-buffer object)
      (w3m-process-with-coding-system
	(w3m-process-with-environment w3m-command-environment
	  (let* ((command (w3m-process-command object))
		 (proc (apply 'start-process command
			      (current-buffer) command
			      (w3m-process-arguments object)))
		 ;;(authinfo (w3m-url-authinfo w3m-current-url))
		 (authinfo nil)					;; *** 
		 )

として逃げています。w3m-process-arguments() が w3m-current-url を
設定するようにも見えませんので、ここまでくるどこかで w3m-current-url が
決まると思うのですが…。

w3m-goto-url() => w3m-process-start-process() と進む過程を読破できてい
ませんので自信がありませんが、あるいはこの w3m-process-start-process() 
ではローカルディレクトリかどうかに応じて
(w3m-url-authinfow3m-current-url) するかどうかを決めるべき、という事
でしょうか?

それとも私の設定が悪いのかしら?  w3m-local-directory-view-method は
(setq w3m-local-directory-view-method 'w3m-dtree) と
(setq w3m-local-directory-view-method 'w3m-cgi) の
いずれでもこの問題が起きます。

もし、当 ML に入っておりませんので、ご返事いただく必要があれ
ば、cc: sn@asahi-net.email.ne.jp していただければ幸いです。

w3m の方は
w3m version w3m/0.2.5+cvs-1.329, options lang=ja,image,color,ansi-color,mouse,gpm,menu,cookie,external-uri-loader,w3mmailer,gopher,alarm,mark
です。

難波清一@東京西東京市 (http://www.asahi-net.or.jp/~pi9s-nnb/)
NAMBA Seiichi <sn@asahi-net.email.ne.jp>