org-element: Optimize cache
commit8e49c823fd0fd9cfd0e541a5a88011795d2a855e
authorNicolas Goaziou <mail@nicolasgoaziou.fr>
Tue, 17 Jun 2014 22:11:44 +0000 (18 00:11 +0200)
committerNicolas Goaziou <mail@nicolasgoaziou.fr>
Thu, 19 Jun 2014 20:32:23 +0000 (19 22:32 +0200)
tree4edee38b6e274122d0dca1b25e0c8c399c50770d
parentb2f200f0a1e259547927ea46dc16b4ed693b9a3b
org-element: Optimize cache

* lisp/org-element.el (org-element--cache-for-removal): New function.
(org-element--cache-submit-request): Do not synchronize cache when
changes can be merged with next request.

This shortcut is particularly useful when many changes happen in the
same area, which is expensive to parse (e.g., a large list).
lisp/org-element.el