[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 9414fd6: Make the `t' "tag" command persist over reorderin
From: |
Lars Ingebrigtsen |
Subject: |
[elpa] master 9414fd6: Make the `t' "tag" command persist over reordering |
Date: |
Sat, 06 Dec 2014 17:54:20 +0000 |
branch: master
commit 9414fd6caa8fbbfe1d35717d20315f27328b9754
Author: Lars Magne Ingebrigtsen <address@hidden>
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)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [elpa] master 9414fd6: Make the `t' "tag" command persist over reordering,
Lars Ingebrigtsen <=