Ticket #114 (closed 不具合)

Opened 4 years ago

Last modified 4 years ago

ls-lisp-insert-directory: Wrong type argument: stringp, t

Reported by: miyoshi Assigned to:
Priority: major Milestone:
Component: その他/一般 Version: cvs-HEAD
Keywords: Cc:

Description

fj.editor.mule より

Windows 2000 professional + Meadow 2.00 + dired + dired-xで、「[a]」

のような'['と']'でかこまれたディレクトリを閲覧しようとすると、

ls-lisp-insert-directory: Wrong type argument: stringp, t

というエラーが出ます。

ls-lispを使わないように設定すると(*1)、前述のようなエラーは出ません

が、「構成」のような名前のディレクトリを閲覧できません。 (shell バッファでは、''で囲めば、lsで閲覧できます。)

(*1) (職場の環境なので)この設定をするための変数名は忘れましたが、いく

つかのWWWサイトで紹介されている、(多分)cygwinのlsを使うように設定
する変数です。

もし、「そのようなディレクトリ名は使わない」や「diredを使わない」の

類でない回避策等を御存知でしたら、教えていただけないでしょうか。 --- 兼松真哉

This ticket was imported from scarab issue MW101

Attachments

Change History

2004年06月02日 21時40分14秒 changed by miyoshi

  • status changed from new to closed.

下記の修正を加えました。

Windows 2000 professional + Meadow 2.00 + dired + dired-xで、「[a]」
のような'['と']'でかこまれたディレクトリを閲覧しようとすると、
ls-lisp-insert-directory: Wrong type argument: stringp, t
というエラーが出ます。

何だか Emacs 21.3 までの ls-lisp-insert-directory には根本的な虫 がいるみたいですね (wildcard という一時変数)。とりあえず CVS head の ls-lisp.el から ls-lisp-insert-directory の関数定義だけをパクっ てきて、その中で directory-files-and-attributes に与えている第5 変数を消す[1]と、うまく動くみたいです。Meadow 2 にはあんまり詳し くないので、お次の方どうぞ。:)

[1]

  • ls-lisp.el

    old new  
    267267      (let* ((dir (file-name-as-directory file)) 
    268268             (default-directory dir)    ; so that file-attributes works 
    269269             (file-alist 
    270               (directory-files-and-attributes dir nil wildcard-regexp t 'string)) 
     270              (directory-files-and-attributes dir nil wildcard-regexp t)) 
    271271             (now (current-time)) 
    272272             (sum 0) 
    273273             ;; do all bindings here for speed 

Katsumi Yamaoka <yamaoka@jpl.org>


Add/Change #114 (ls-lisp-insert-directory: Wrong type argument: stringp, t)




Change Properties
Action