aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Magne Ingebrigtsen2014-11-13 22:41:55 +0100
committerLars Magne Ingebrigtsen2014-11-13 22:41:55 +0100
commit790ad0171da998fc4cadbd99451d6ed3a27f1965 (patch)
tree8e966848b35182c4a241f616ec2c0a2000436714
parentf7a192cb5c351b2daa448bf6a487581998fcff6c (diff)
downloademacs-790ad0171da998fc4cadbd99451d6ed3a27f1965.tar.gz
emacs-790ad0171da998fc4cadbd99451d6ed3a27f1965.zip
Add a hook to be run after eww has rendered a page
* net/eww.el (eww-after-render-hook): New variable. (eww-render): Use it.
-rw-r--r--doc/misc/ChangeLog4
-rw-r--r--doc/misc/eww.texi5
-rw-r--r--etc/NEWS3
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/net/eww.el9
5 files changed, 23 insertions, 1 deletions
diff --git a/doc/misc/ChangeLog b/doc/misc/ChangeLog
index fcf81b02191..1fd23b07194 100644
--- a/doc/misc/ChangeLog
+++ b/doc/misc/ChangeLog
@@ -1,3 +1,7 @@
12014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2
3 * eww.texi (Variable Index): Mention `eww-after-render-hook'.
4
12014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org> 52014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2 6
3 * eww.texi (Basics): Document `eww-readable'. 7 * eww.texi (Basics): Document `eww-readable'.
diff --git a/doc/misc/eww.texi b/doc/misc/eww.texi
index 6d41331c5e3..2208c2d251e 100644
--- a/doc/misc/eww.texi
+++ b/doc/misc/eww.texi
@@ -235,6 +235,11 @@ developers started contributing to it as well.
235@node Variable Index 235@node Variable Index
236@unnumbered Variable Index 236@unnumbered Variable Index
237 237
238@vindex eww-after-render-hook
239After eww has rendered the data in the buffer,
240@code{eww-after-render-hook} is called. It can be used to alter the
241contents, for instance.
242
238@printindex vr 243@printindex vr
239 244
240@node Lisp Function Index 245@node Lisp Function Index
diff --git a/etc/NEWS b/etc/NEWS
index 05210df11b2..911fe6a8380 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -156,6 +156,9 @@ the like off the page.
156*** You can now use several eww buffers in parallel by renaming eww 156*** You can now use several eww buffers in parallel by renaming eww
157buffers you want to keep separate. 157buffers you want to keep separate.
158 158
159*** `eww-after-render-hook' is now called after eww has rendered
160the data in the buffer.
161
159** Message mode 162** Message mode
160 163
161*** text/html messages that contain inline image parts will be 164*** text/html messages that contain inline image parts will be
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 12e98657af0..feff0279a86 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,8 @@
12014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org> 12014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2 2
3 * net/eww.el (eww-after-render-hook): New variable.
4 (eww-render): Use it.
5
3 * net/shr.el (shr-descend): Don't descend further than 6 * net/shr.el (shr-descend): Don't descend further than
4 `max-specpdl-size' allows (bug#16587). 7 `max-specpdl-size' allows (bug#16587).
5 (shr-depth): New variable. 8 (shr-depth): New variable.
diff --git a/lisp/net/eww.el b/lisp/net/eww.el
index 0fa79cb1075..61504e91465 100644
--- a/lisp/net/eww.el
+++ b/lisp/net/eww.el
@@ -73,6 +73,12 @@
73 :type '(choice (const :tag "Never" nil) 73 :type '(choice (const :tag "Never" nil)
74 regexp)) 74 regexp))
75 75
76(defcustom eww-after-render-hook nil
77 "A hook called after eww has finished rendering the buffer."
78 :version "25.1"
79 :group 'eww
80 :type 'hook)
81
76(defcustom eww-form-checkbox-selected-symbol "[X]" 82(defcustom eww-form-checkbox-selected-symbol "[X]"
77 "Symbol used to represent a selected checkbox. 83 "Symbol used to represent a selected checkbox.
78See also `eww-form-checkbox-symbol'." 84See also `eww-form-checkbox-symbol'."
@@ -227,7 +233,8 @@ word(s) will be searched for via `eww-search-prefix'."
227 (eww-display-raw buffer) 233 (eww-display-raw buffer)
228 (eww-update-header-line-format))) 234 (eww-update-header-line-format)))
229 (plist-put eww-data :title url) 235 (plist-put eww-data :title url)
230 (setq eww-history-position 0)) 236 (setq eww-history-position 0)
237 (run-hooks 'eww-after-render-hook))
231 (kill-buffer data-buffer)))) 238 (kill-buffer data-buffer))))
232 239
233(defun eww-parse-headers () 240(defun eww-parse-headers ()