emacs-pretest-bug
[Top][All Lists]
Advanced

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

Ibuffer and Dired with list.


From: Matt Hodges
Subject: Ibuffer and Dired with list.
Date: Thu, 08 Dec 2005 11:17:48 +0000
User-agent: Gnus/5.110004 (No Gnus v0.4) Emacs/22.0.50 (gnu/linux)

In GNU Emacs 22.0.50.26 (i686-pc-linux-gnu, GTK+ Version 2.6.10)
 of 2005-12-08 on escpc40
configured using `configure '--with-gtk''

I have a package that shows a list of files in various directories
using Dired.  Ibuffer throws an error when such a buffer exists, and
filtering by filename.

To reproduce:

    (dired '("/etc" "/etc/passwd" "/etc/group"))

    M-x ibuffer RET

    / f RET

Backtrace with ibuffer.el and ibuf-ext.el loaded is:

    Debugger entered--Lisp error: (wrong-type-argument stringp ("/etc/" 
"/etc/passwd" "/etc/group"))
      expand-file-name(("/etc/" "/etc/passwd" "/etc/group"))
      (and (boundp (quote dired-directory)) (if (stringp dired-directory) 
dired-directory (car dired-directory)) (expand-file-name dired-directory))
      (or buffer-file-name (and (boundp ...) (if ... dired-directory ...) 
(expand-file-name dired-directory)))
      (save-current-buffer (set-buffer buf) (or buffer-file-name (and ... ... 
...)))
      (with-current-buffer buf (or buffer-file-name (and ... ... ...)))
      (let ((ibuffer-aif-sym ...)) (if ibuffer-aif-sym (let ... ...) (progn 
nil)))
      (ibuffer-aif (with-current-buffer buf (or buffer-file-name ...)) (progn 
(string-match qualifier it)) nil)
      (ibuffer-awhen (with-current-buffer buf (or buffer-file-name ...)) 
(string-match qualifier it))
      (lambda (buf qualifier) (ibuffer-awhen (with-current-buffer buf ...) 
(string-match qualifier it)))(#<buffer etc> "")
      funcall((lambda (buf qualifier) (ibuffer-awhen (with-current-buffer buf 
...) (string-match qualifier it))) #<buffer etc> "")
      (not (funcall (caddr filterdat) buf (cdr filter)))
      (not (not (funcall ... buf ...)))
      (let ((filterdat ...)) (unless filterdat (ibuffer-filter-disable) (error 
"Undefined filter %s" ...)) (not (not ...)))
      (cond ((eql ... ...) (memq t ...)) ((eql ... ...) (let ... ... ...)) (t 
(let ... ... ...)))
      (case (car filter) (or (memq t ...)) (saved (let ... ... ...)) (t (let 
... ... ...)))
      (not (case (car filter) (or ...) (saved ...) (t ...)))
      (not (not (case ... ... ... ...)))
      ibuffer-included-in-filter-p-1(#<buffer etc> (filename . ""))
      (if (eq (car filter) (quote not)) (not (ibuffer-included-in-filter-p-1 
buf ...)) (ibuffer-included-in-filter-p-1 buf filter))
      ibuffer-included-in-filter-p(#<buffer etc> (filename . ""))
      (lambda (qual) (ibuffer-included-in-filter-p buf qual))((filename . ""))
      mapcar((lambda (qual) (ibuffer-included-in-filter-p buf qual)) ((filename 
. "")))
      (memq nil (mapcar (function ...) filters))
      (not (memq nil (mapcar ... filters)))
      ibuffer-included-in-filters-p(#<buffer etc> ((filename . "")))
      (or (ibuffer-included-in-filters-p buf ibuffer-filtering-qualifiers) 
(ibuffer-buf-matches-predicates buf ibuffer-always-show-predicates))
      (and (not (or ... ...)) (or all (not ...)) (or ibuffer-view-ibuffer (and 
ibuffer-buf ...)) (or (ibuffer-included-in-filters-p buf 
ibuffer-filtering-qualifiers) (ibuffer-buf-matches-predicates buf 
ibuffer-always-show-predicates)))
      (or (ibuffer-buf-matches-predicates buf ibuffer-tmp-show-regexps) (and 
(not ...) (or all ...) (or ibuffer-view-ibuffer ...) (or ... ...)))
      ibuffer-ext-visible-p(#<buffer etc> nil #<buffer *Ibuffer*>)
      funcall(ibuffer-ext-visible-p #<buffer etc> nil #<buffer *Ibuffer*>)
      (or (and ibuffer-always-show-last-buffer (eq last buf)) (funcall (if 
ext-loaded ... ...) buf all ibuffer-buf))
      (if (or (and ibuffer-always-show-last-buffer ...) (funcall ... buf all 
ibuffer-buf)) (progn e))
      (when (or (and ibuffer-always-show-last-buffer ...) (funcall ... buf all 
ibuffer-buf)) e)
      (let* ((buf ...)) (when (or ... ...) e))
      (lambda (e) (let* (...) (when ... e)))((#<buffer etc> . 32))
      mapcar((lambda (e) (let* (...) (when ... e))) ((#<buffer *Ibuffer*> . 32) 
(#<buffer  *Minibuf-1*> . 32) (#<buffer etc> . 32) (#<buffer *mail*> . 32) 
(#<buffer test.el> . 32) (#<buffer *Bug Help*> . 32) (#<buffer *scratch*> . 32) 
(#<buffer  *Minibuf-0*> . 32) (#<buffer *Messages*> . 32) (#<buffer  *Echo Area 
0*> . 32) (#<buffer  *Echo Area 1*> . 32) (#<buffer *Completions*> . 32) 
(#<buffer *Help*> . 32)))
      (delq nil (mapcar (function ...) bmarklist))
      (let ((ext-loaded ...)) (delq nil (mapcar ... bmarklist)))
      ibuffer-filter-buffers(#<buffer *Ibuffer*> #<buffer  *Minibuf-1*> 
((#<buffer *Ibuffer*> . 32) (#<buffer  *Minibuf-1*> . 32) (#<buffer etc> . 32) 
(#<buffer *mail*> . 32) (#<buffer test.el> . 32) (#<buffer *Bug Help*> . 32) 
(#<buffer *scratch*> . 32) (#<buffer  *Minibuf-0*> . 32) (#<buffer *Messages*> 
. 32) (#<buffer  *Echo Area 0*> . 32) (#<buffer  *Echo Area 1*> . 32) (#<buffer 
*Completions*> . 32) (#<buffer *Help*> . 32)) nil)
      (let* ((bufs ...) (blist ...)) (when (null blist) (if ... ... ...)) 
(unless silent (message "Updating buffer list...")) (ibuffer-redisplay-engine 
blist arg) (ibuffer-update-mode-name) (unless silent (message "Updating buffer 
list...done")))
      ibuffer-update(nil t)
      ibuffer-filter-by-filename("")
      call-interactively(ibuffer-filter-by-filename)

Thanks,

Matt




reply via email to

[Prev in Thread] Current Thread [Next in Thread]