2022-08-15 HIRAOKA Kazuyuki <khi@users.osdn.me>
+ * howm-view.el (howm-view-toggle-uniq): "uniq" is now togglable
+ thx > Andrei Sukhovskii san (qejep at posteo.net)
+
+2022-08-15 HIRAOKA Kazuyuki <khi@users.osdn.me>
+
* howm-view.el (howm-view-filter-methods): revive "uniq" after "f" (filter)
thx > Andrei Sukhovskii san (qejep at posteo.net)
table nil t)))
(call-interactively (cdr (assoc command table)))))
-(defun howm-view-filter-uniq ()
+(defalias 'howm-view-filter-uniq #'howm-view-toggle-uniq)
+(defvar howm-view-uniq-previous nil)
+(make-variable-buffer-local 'howm-view-uniq-previous)
+(defun howm-view-toggle-uniq ()
(interactive)
- (howm-view-filter-doit #'howm-filter-items-uniq))
+ (if howm-view-uniq-previous
+ (let ((prev howm-view-uniq-previous))
+ (setq howm-view-uniq-previous nil)
+ (howm-view-summary-rebuild prev))
+ (setq howm-view-uniq-previous (howm-view-item-list))
+ (howm-view-filter-doit #'howm-filter-items-uniq)))
(defun howm-view-filter-by-name (&optional remove-p regexp)
(interactive "P")