emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 549a1ba: newsticker: Take care of UIDs when adding


From: Ulf Jasper
Subject: [Emacs-diffs] master 549a1ba: newsticker: Take care of UIDs when adding elements to cache.
Date: Wed, 26 Nov 2014 18:30:07 +0000

branch: master
commit 549a1bae4a54c56c4c8d212f1441ac44aac89a4b
Author: Ulf Jasper <address@hidden>
Date:   Wed Nov 26 19:29:34 2014 +0100

    newsticker: Take care of UIDs when adding elements to cache.
    
    * lisp/net/newst-backend.el (newsticker--parse-generic-items): Take
    care of UIDs when adding elements to cache.
---
 lisp/ChangeLog            |    5 +++++
 lisp/net/newst-backend.el |   15 ++++++++++-----
 2 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 7567c63..ee47390 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
+2014-11-26  Ulf Jasper  <address@hidden>
+
+       * net/newst-backend.el (newsticker--parse-generic-items): Take
+       care of UIDs when adding elements to cache.
+
 2014-11-26  Alan Mackenzie  <address@hidden>
 
        Remove spurious reference to symbol category_properties.
diff --git a/lisp/net/newst-backend.el b/lisp/net/newst-backend.el
index 7be07c7..41f8b84 100644
--- a/lisp/net/newst-backend.el
+++ b/lisp/net/newst-backend.el
@@ -1579,11 +1579,16 @@ argument, which is one of the items in ITEMLIST."
                   ;; item was not there
                   (setq item-new-p t)
                   (setq something-was-added t))
-                (setq newsticker--cache
-                      (newsticker--cache-add
-                       newsticker--cache (intern name) title desc link
-                       time age1 position (funcall extra-fn node)
-                       time age2))
+                (let ((extra-elements-with-guid (funcall extra-fn node)))
+                  (unless (assoc 'guid extra-elements-with-guid)
+                     (setq extra-elements-with-guid
+                           (cons `(guid nil ,(funcall guid-fn node))
+                                 extra-elements-with-guid)))
+                    (setq newsticker--cache
+                        (newsticker--cache-add
+                         newsticker--cache (intern name) title desc link
+                         time age1 position extra-elements-with-guid
+                         time age2)))
                 (when item-new-p
                   (let ((item (newsticker--cache-contains
                                newsticker--cache (intern name) title



reply via email to

[Prev in Thread] Current Thread [Next in Thread]