@@ -660,6 +660,12 @@ default."
660660 'dired-filter-group-invisible-property symbol)
661661 " \n " ))
662662
663+ (defun dired-filter-group--invisible-symbol (name id )
664+ " Return a symbol for the invisible property of filter group named NAME.
665+ ID is a unique identifier for the group to distinguish multiple
666+ groups with the same NAME in the buffer."
667+ (intern (format " %s -%s " name id)))
668+
663669(defun dired-filter-group--apply (filter-group )
664670 " Apply FILTER-GROUP."
665671 (when (and dired-filter-group-mode
@@ -689,7 +695,7 @@ default."
689695 (push (cons name group) name-group-alist))))
690696 (--each name-group-alist
691697 (-let* (((name . group) it)
692- (invis (intern ( format " %s - %s " name (point ) ))))
698+ (invis (dired-filter-group--invisible-symbol name (point ))))
693699 (insert (dired-filter-group--make-header name invis))
694700 (let ((beg (point )))
695701 (insert group)
@@ -698,7 +704,7 @@ default."
698704 (save-excursion (dired-next-subdir 0 ))
699705 (point-max ) 'font-lock-face 'dired-filter-group-header )
700706 (save-excursion (backward-char 1 ) (dired-hacks-next-file)))
701- (let ((invis (intern ( format " Default- %s " (point ) ))))
707+ (let ((invis (dired-filter-group--invisible-symbol " Default" (point ))))
702708 (insert (dired-filter-group--make-header " Default" invis))
703709 (let ((beg (point )))
704710 (while (dired-utils-get-filename)
0 commit comments