]> git.eshelyaron.com Git - emacs.git/commitdiff
Make fileloop skip missing files
authorDmitry Gutov <dgutov@yandex.ru>
Fri, 30 Jul 2021 12:58:25 +0000 (14:58 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 30 Jul 2021 12:58:25 +0000 (14:58 +0200)
* lisp/fileloop.el (fileloop-next-file): If a file doesn't exist,
skip to the next one (bug#44979).

etc/NEWS
lisp/fileloop.el

index d378a8189099adc9e4809b2ed53098e1148d3cd8..36dc98d8c09e0538e6f0e9a4f14d5e6db7ffb595 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2340,6 +2340,9 @@ This command, called interactively, toggles the local value of
 
 ** Miscellaneous
 
+---
+*** fileloop will now skip missing files instead of signalling an error.
+
 +++
 *** ".dir-locals.el" now supports setting 'auto-mode-alist'.
 The new 'auto-mode-alist' specification in ".dir-locals.el" files can
index 8a2755d69a5e5fac2d9e4baf33d5396f41f06849..45b9cea93978de66a821643512c903b5a012935d 100644 (file)
@@ -120,7 +120,10 @@ operating on the next file and nil otherwise."
         (kill-all-local-variables)
         (erase-buffer)
         (setq new next)
-        (insert-file-contents new nil))
+        (condition-case nil
+            (insert-file-contents new nil)
+          (file-missing
+           (fileloop-next-file novisit))))
       new)))
 
 (defun fileloop-continue ()