Fix dired-guess-default logic after previous change

* lisp/dired-x.el (dired-guess-default): Restore previous logic --
require matches for all files (bug#48071).
This commit is contained in:
Lars Ingebrigtsen 2021-07-21 13:04:06 +02:00
parent e4f323a82a
commit bc0aca059d
2 changed files with 7 additions and 5 deletions

View file

@ -979,9 +979,10 @@ See `dired-guess-shell-alist-user'."
#'append
(mapcar #'cdr
(seq-filter (lambda (elem)
(seq-some (lambda (file)
(string-match-p (car elem) file))
files))
(seq-every-p
(lambda (file)
(string-match-p (car elem) file))
files))
(append dired-guess-shell-alist-user
dired-guess-shell-alist-default)))
nil))))

View file

@ -58,8 +58,9 @@
("\\.jpe?g\\'" "xloadimage"))))
(should (equal (dired-guess-default '("/tmp/foo.png")) "display"))
(should (equal (dired-guess-default '("/tmp/foo.gif"))
'("display" "xloadimage" "feh")))))
'("display" "xloadimage" "feh")))
(should (equal (dired-guess-default '("/tmp/foo.png" "/tmp/foo.txt"))
nil))))
(provide 'dired-x-tests)
;; dired-x-tests.el ends here