Add possibility to show the current thread's total score.
authorTassilo Horn <tsdh@gnu.org>
Tue, 30 Jul 2013 13:27:18 +0000 (15:27 +0200)
committerTassilo Horn <tsdh@gnu.org>
Tue, 30 Jul 2013 13:27:18 +0000 (15:27 +0200)
* gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
menu entry.

* gnus-score.el (gnus-summary-current-score): Use prefix arg to show
the current thread's total score instead of the current article's
score.

lisp/ChangeLog
lisp/gnus-score.el
lisp/gnus-sum.el

index a6f0f65..7c4f060 100644 (file)
@@ -1,5 +1,12 @@
 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
 
 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
 
+       * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
+       menu entry.
+
+       * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
+       the current thread's total score instead of the current article's
+       score.
+
        * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
        (gnus-sort-threads-recursively): Delete defcustom.
        (gnus-sort-threads-recursive): Adapt accordingly.
        * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
        (gnus-sort-threads-recursively): Delete defcustom.
        (gnus-sort-threads-recursive): Adapt accordingly.
index da5c313..5f91246 100644 (file)
@@ -1071,10 +1071,15 @@ EXTRA is the possible non-standard header."
        (push (cons article n) gnus-newsgroup-scored)))
     (gnus-summary-update-line)))
 
        (push (cons article n) gnus-newsgroup-scored)))
     (gnus-summary-update-line)))
 
-(defun gnus-summary-current-score ()
-  "Return the score of the current article."
-  (interactive)
-  (gnus-message 1 "%s" (gnus-summary-article-score)))
+(defun gnus-summary-current-score (arg)
+  "Return the score of the current article.
+  With prefix ARG, return the total score of the current (sub)thread."
+  (interactive "P")
+  (gnus-message 1 "%s" (if arg
+                          (gnus-thread-total-score
+                           (gnus-id-to-thread
+                            (mail-header-id (gnus-summary-article-header))))
+                          (gnus-summary-article-score))))
 
 (defun gnus-score-change-score-file (file)
   "Change current score alist."
 
 (defun gnus-score-change-score-file (file)
   "Change current score alist."
index a7269ba..94f4e70 100644 (file)
@@ -2359,7 +2359,8 @@ increase the score of each group you read."
           ["Mark above" gnus-summary-mark-above t]
           ["Tick above" gnus-summary-tick-above t]
           ["Clear above" gnus-summary-clear-above t])
           ["Mark above" gnus-summary-mark-above t]
           ["Tick above" gnus-summary-tick-above t]
           ["Clear above" gnus-summary-clear-above t])
-         ["Current score" gnus-summary-current-score t]
+         ["Current article score" gnus-summary-current-score t]
+         ["Current thread score" (gnus-summary-current-score 'total) t]
          ["Set score" gnus-summary-set-score t]
          ["Switch current score file..." gnus-score-change-score-file t]
          ["Set mark below..." gnus-score-set-mark-below t]
          ["Set score" gnus-summary-set-score t]
          ["Switch current score file..." gnus-score-change-score-file t]
          ["Set mark below..." gnus-score-set-mark-below t]