* lisp/whitespace.el: Use font-lock-flush. Minimize refontifications.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 29 May 2014 03:54:37 +0000 (23:54 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 29 May 2014 03:54:37 +0000 (23:54 -0400)
commit4d05fe986c0ce9f5c06f9655961e56eb80db7e63
tree4331d98ad1e074a20a0646639fffb3cf36423e9a
parent6711a21f1125c0047c56eb266eb374c1ec90a967
* lisp/whitespace.el: Use font-lock-flush.  Minimize refontifications.
Side benefit: it works without jit-lock.
(whitespace-point--used): New buffer-local var.
(whitespace-color-on): Initialize it and flush it.  Use font-lock-flush.
(whitespace-color-off): Use font-lock-flush.
(whitespace-point--used, whitespace-point--flush-used): New functions.
(whitespace-trailing-regexp, whitespace-empty-at-bob-regexp)
(whitespace-empty-at-eob-regexp): Use them.
(whitespace-post-command-hook): Rewrite.
lisp/ChangeLog
lisp/whitespace.el