Skip to content

Commit 396c27d

Browse files
committed
[filter] Add dired-filter-group--invisible-symbol
This function constructs the symbol associated to a filter group for expanding and collapsing the group.
1 parent b6a22f8 commit 396c27d

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

dired-filter.el

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)