branch: master commit 9414fd6caa8fbbfe1d35717d20315f27328b9754 Author: Lars Magne Ingebrigtsen <la...@gnus.org> Date: Sat Dec 6 18:54:15 2014 +0100
Make the `t' "tag" command persist over reordering --- packages/debbugs/debbugs-gnu.el | 19 +++++++++++++++++-- 1 files changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/debbugs/debbugs-gnu.el b/packages/debbugs/debbugs-gnu.el index 4d7ab24..03a8323 100644 --- a/packages/debbugs/debbugs-gnu.el +++ b/packages/debbugs/debbugs-gnu.el @@ -956,7 +956,9 @@ Subject fields." (forward-line 1))) (defun debbugs-gnu-toggle-tag () - "Toggle tag of the report in the current line." + "Toggle the local tag of the report in the current line. +If a report is tagged locally, it is presumed to be of little +interest to you." (interactive) (save-excursion (beginning-of-line) @@ -969,9 +971,22 @@ Subject fields." (add-to-list 'debbugs-gnu-local-tags id) (put-text-property (+ (point) (- 5 (length (number-to-string id)))) (+ (point) 5) - 'face 'debbugs-gnu-tagged)))) + 'face 'debbugs-gnu-tagged) + (debbugs-gnu--update-tag-face id)))) (debbugs-gnu-dump-persistency-file)) +(defun debbugs-gnu--update-tag-face (id) + (dolist (entry tabulated-list-entries) + (when (equal (cdr (assq 'id (car entry))) id) + (aset (cadr entry) 0 + (propertize + (format "%5d" id) + 'face + ;; Mark tagged bugs. + (if (memq id debbugs-gnu-local-tags) + 'debbugs-gnu-tagged + 'default)))))) + (defun debbugs-gnu-toggle-suppress () "Suppress bugs marked in `debbugs-gnu-suppress-bugs'." (interactive)