aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlf Jasper2014-11-26 19:29:34 +0100
committerUlf Jasper2014-11-26 19:29:34 +0100
commit549a1bae4a54c56c4c8d212f1441ac44aac89a4b (patch)
treeabfc74d230dfa1e36c23a2b1ce758823695fc667
parent4e0f8f7b2da47a59da317ebcc5c85ef9d3ee3b68 (diff)
downloademacs-549a1bae4a54c56c4c8d212f1441ac44aac89a4b.tar.gz
emacs-549a1bae4a54c56c4c8d212f1441ac44aac89a4b.zip
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.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/net/newst-backend.el15
2 files changed, 15 insertions, 5 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 7567c6323c8..ee473902376 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12014-11-26 Ulf Jasper <ulf.jasper@web.de>
2
3 * net/newst-backend.el (newsticker--parse-generic-items): Take
4 care of UIDs when adding elements to cache.
5
12014-11-26 Alan Mackenzie <acm@muc.de> 62014-11-26 Alan Mackenzie <acm@muc.de>
2 7
3 Remove spurious reference to symbol category_properties. 8 Remove spurious reference to symbol category_properties.
diff --git a/lisp/net/newst-backend.el b/lisp/net/newst-backend.el
index 7be07c74fcb..41f8b8440bd 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."
1579 ;; item was not there 1579 ;; item was not there
1580 (setq item-new-p t) 1580 (setq item-new-p t)
1581 (setq something-was-added t)) 1581 (setq something-was-added t))
1582 (setq newsticker--cache 1582 (let ((extra-elements-with-guid (funcall extra-fn node)))
1583 (newsticker--cache-add 1583 (unless (assoc 'guid extra-elements-with-guid)
1584 newsticker--cache (intern name) title desc link 1584 (setq extra-elements-with-guid
1585 time age1 position (funcall extra-fn node) 1585 (cons `(guid nil ,(funcall guid-fn node))
1586 time age2)) 1586 extra-elements-with-guid)))
1587 (setq newsticker--cache
1588 (newsticker--cache-add
1589 newsticker--cache (intern name) title desc link
1590 time age1 position extra-elements-with-guid
1591 time age2)))
1587 (when item-new-p 1592 (when item-new-p
1588 (let ((item (newsticker--cache-contains 1593 (let ((item (newsticker--cache-contains
1589 newsticker--cache (intern name) title 1594 newsticker--cache (intern name) title