]> git.eshelyaron.com Git - emacs.git/commitdiff
Make ibuffer directory filter buffer aware
authorGabriel do Nascimento Ribeiro <gabriel376@hotmail.com>
Thu, 10 Nov 2022 09:11:03 +0000 (06:11 -0300)
committerStefan Kangas <stefankangas@gmail.com>
Fri, 25 Nov 2022 01:09:11 +0000 (02:09 +0100)
* lisp/ibuf-ext.el (define-ibuffer-filter): Make ibuffer directory
filter buffer aware for buffer not visiting files.  (Bug#59165)

lisp/ibuf-ext.el

index 6b5cccec5152c7b8f63ff9ccb0f0104e2d69bbf8..adffef43259a6d8236e08c343e8ab9b1fbc392ca 100644 (file)
@@ -1336,10 +1336,12 @@ against '/a/b'.  For a buffer not associated with a file, this
 matches against the value of `default-directory' in that buffer."
   ( :description "directory name"
     :reader (read-from-minibuffer "Filter by directory name (regex): "))
-  (if-let ((it (with-current-buffer buf (ibuffer-buffer-file-name))))
-      (when-let ((dirname (file-name-directory it)))
-        (string-match qualifier dirname))
-    (when default-directory (string-match qualifier default-directory))))
+  (with-current-buffer buf
+    (if-let* ((filename (ibuffer-buffer-file-name))
+              (dirname (file-name-directory filename)))
+        (string-match qualifier dirname)
+      (when default-directory
+        (string-match qualifier default-directory)))))
 
 ;;;###autoload (autoload 'ibuffer-filter-by-size-gt  "ibuf-ext")
 (define-ibuffer-filter size-gt