Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Meadow 2.00]ls-lisp-insert-directory: Wrong type argument: stringp, t

10 views
Skip to first unread message

Sin'ya

unread,
Jun 1, 2004, 6:57:18 PM6/1/04
to
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を使わない」の
類でない回避策等を御存知でしたら、教えていただけないでしょうか。
---
兼松真哉

Katsumi Yamaoka

unread,
Jun 1, 2004, 11:44:27 PM6/1/04
to
>>>>> In <c9j1kk$uqh$1...@news-est.ocn.ad.jp> 兼松さん wrote:

> 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~ 2003-12-27 18:12:20 +0000
+++ ls-lisp.el 2004-06-02 03:43:06 +0000
@@ -267,7 +267,7 @@
(let* ((dir (file-name-as-directory file))
(default-directory dir) ; so that file-attributes works
(file-alist
- (directory-files-and-attributes dir nil wildcard-regexp t 'string))
+ (directory-files-and-attributes dir nil wildcard-regexp t))
(now (current-time))
(sum 0)
;; do all bindings here for speed
--
Katsumi Yamaoka <yam...@jpl.org>

Katsumi Yamaoka

unread,
Jun 2, 2004, 1:40:20 AM6/2/04
to
>>>>> In <b9yr7sy...@jpl.org> 山岡 wrote:

> とりあえず CVS head の ls-lisp.el から ls-lisp-insert-directory の関

> 数定義だけをパクってきて、...

あるいは

(defadvice dired-noselect (around dont-use-wildcards activate)
"Don't use wildcards."
(let (ls-lisp-support-shell-wildcards)
ad-do-it))

それとも単に

(setq ls-lisp-support-shell-wildcards nil)

> Meadow 2 にはあんまり詳しくないので、お次の方どうぞ。:)

こうしてしまって困らないのかどうかわからないのです。
--
Katsumi Yamaoka <yam...@jpl.org>

MIYOSHI Masanori

unread,
Jun 2, 2004, 8:54:37 AM6/2/04
to
>>>>> <b9yr7sy...@jpl.org> にて
>>>>> "山岡" = Katsumi Yamaoka さんは書きました:
山岡> > 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]と、うまく動くみたいです。

ありがとうございます。
この修正を Meadow2 に取り込んでおきました。

--
三好 雅則 http://www.boreas.dti.ne.jp/~miyoshi/

Sin'ya

unread,
Jun 2, 2004, 9:33:19 AM6/2/04
to
>>>>> In <b9yy8n6...@jpl.org>
>>>>> Katsumi Yamaoka <yam...@jpl.org> wrote:
Yamaoka> (defadvice dired-noselect (around dont-use-wildcards activate)
Yamaoka> "Don't use wildcards."
Yamaoka> (let (ls-lisp-support-shell-wildcards)
Yamaoka> ad-do-it))

御教示ありがとうございます。
とりあえず、上記の定義を.emacsに入れて、問題を回避することにしました。

# 数ヶ月以上前に、meadow 1.15でも、この問題に気付いていたのですが、
# その時に質問しておけばよかったですね。
# meadow 1.15だと、「[a]」のようなディクトリ名の後に「/*」を付けると、
# ちょっと不便ですが、ディレクトリを閲覧できたので、遠慮して質問を投稿
# しませんでした。
---
兼松真哉

Sin'ya

unread,
Jun 4, 2004, 8:48:41 AM6/4/04
to
>>>>> In <h6kvc.3$R55....@newsall.dti.ne.jp>
>>>>> MIYOSHI Masanori <miy...@meadowy.org> wrote:
三好> ありがとうございます。
三好> この修正を Meadow2 に取り込んでおきました。

きょうnetinstallしてみたところ、ls-lispが更新されているようでしたの
で、diredを試してみたところ、以下の項2のように異常終了しました。

1. (emacs-version) の結果。
"GNU Emacs 21.1.1 (i386-mingw-nt5.0.2195)
of 2004-06-02 on STAYHIGH"

2. Enter Debugger on Errorを有効にして、ディレクトリを開こうとした時
のエラーメッセージ
Debugger entered--Lisp error: (wrong-type-argument stringp t)
directory-files-and-attributes("d:/tmp/tmp/[a]/" nil t t)
ls-lisp-insert-directory("d:/tmp/tmp/[a]/" (97 108) nil nil t)
insert-directory("d:/tmp/tmp/[a]/" "-al" nil t)
dired-insert-directory("d:/tmp/tmp/[a]/" "-al" nil t)
dired-readin-insert("d:/tmp/tmp/[a]/")
dired-readin("d:/tmp/tmp/[a]/" #<buffer [a]>)
dired-internal-noselect("d:/tmp/tmp/[a]/" nil)
dired-noselect("d:/tmp/tmp/[a]")
run-hook-with-args-until-success(dired-noselect "d:/tmp/tmp/[a]")
find-file-noselect("d:/tmp/tmp/[a]" nil nil nil)
find-file("d:/tmp/tmp/[a]")
ad-Orig-dired-advertised-find-file()
dired-advertised-find-file()
* call-interactively(dired-advertised-find-file)
---
兼松真哉

Katsumi Yamaoka

unread,
Jun 4, 2004, 10:12:47 AM6/4/04
to
>>>>> In <c9pr3d$u3i$1...@news-est.ocn.ad.jp>
>>>>> Sin'ya <ksi...@quartz.ocn.ne.jp> wrote:

> きょうnetinstallしてみたところ、ls-lispが更新されているようでしたの
> で、diredを試してみたところ、以下の項2のように異常終了しました。

[...]

> Debugger entered--Lisp error: (wrong-type-argument stringp t)
> directory-files-and-attributes("d:/tmp/tmp/[a]/" nil t t)
> ls-lisp-insert-directory("d:/tmp/tmp/[a]/" (97 108) nil nil t)

これから確実に判断できるのは、まだ cvs head の
ls-lisp-insert-directory が取り込まれていないことです。:)
--
Katsumi Yamaoka <yam...@jpl.org>

小関 吉則

unread,
Jun 4, 2004, 8:21:41 PM6/4/04
to
>>>>> In <c9pr3d$u3i$1...@news-est.ocn.ad.jp>
>>>>> Sin'ya wrote:
> きょうnetinstallしてみたところ、ls-lispが更新されているようでしたの
> で、diredを試してみたところ、以下の項2のように異常終了しました。

Meadow.exe-20040605-1-pkg.tar.gz を試してみてください。

;; meadow-develop メーリングリストもごらんください。
--
こせき // サポートページ
http://www.NetLaputa.ne.jp/~kose/MeadowBook/

MIYOSHI Masanori

unread,
Jun 5, 2004, 8:30:27 PM6/5/04
to
>>>>> In <c9sgoa$8rs$1...@news-est.ocn.ad.jp>
>>>>> Sin'ya <ksi...@quartz.ocn.ne.jp> wrote:
兼松> ところで、diredバッファで、d:/tmp/tmp/b.txt を d:/tmp/tmp/tmp9/ に
兼松> 「C」でコピーした際の *Backtrace* バッファの内容を、シグナチャの下に付
兼松> けます。
兼松> コピーそのものはされるようです。

すみません。CVS HEAD の ls-lisp-insert-directory() の取り込み方が
不完全でしたので、対策しておきました。

小関 吉則

unread,
Jun 5, 2004, 11:22:27 PM6/5/04
to
>>>>> In <c9sgoa$8rs$1...@news-est.ocn.ad.jp>
>>>>> “Sin'ya” = Sin'ya wrote:
Sin'ya> はやとちりして、すみません。もうすこし待ってみるべきでした。

あ、いや、どんどん言ってください。
こちらこそすみません。動作確認していなかったのです。

>>>>> In <FAtwc.1$Q1...@newsall.dti.ne.jp>
>>>>> “三好” = MIYOSHI Masanori wrote:
三好> >>>>> In <c9sgoa$8rs$1...@news-est.ocn.ad.jp>

三好> >>>>> Sin'ya <ksi...@quartz.ocn.ne.jp> wrote:
兼松> ところで、diredバッファで、d:/tmp/tmp/b.txt を d:/tmp/tmp/tmp9/ に
兼松> 「C」でコピーした際の *Backtrace* バッファの内容を、シグナチャの下に付
兼松> けます。
兼松> コピーそのものはされるようです。

三好> すみません。CVS HEAD の ls-lisp-insert-directory() の取り込み方が
三好> 不完全でしたので、対策しておきました。

Meadow.exe-20040606-1-pkg.tar.gz を作りました。こんどこそ。

P.S.
: User-Agent: Wanderlust/2.11.26 (Wonderwall) EMIKO/1.14.1
: (Choanoflagellata) LIMIT/1.14.8 (Hajinosato) APEL/10.6 Emacs/21.3
~~~~~~~~~~
: (i386-msvc-nt5.1.2600) MULE/5.0 (SAKAKI) Meadow/2.10-dev (ASAGAO)
~~~~~~~~~~~~~~~~~~~~~~~
Netinstall package 作っちゃおうかな。

P.P.S.
Emacs 21.4 リリースの話はどうなっちゃったんでしょうか?
まだなのかなあ。

0 new messages