diff options
| author | Lars Magne Ingebrigtsen | 2014-11-13 22:41:55 +0100 |
|---|---|---|
| committer | Lars Magne Ingebrigtsen | 2014-11-13 22:41:55 +0100 |
| commit | 790ad0171da998fc4cadbd99451d6ed3a27f1965 (patch) | |
| tree | 8e966848b35182c4a241f616ec2c0a2000436714 | |
| parent | f7a192cb5c351b2daa448bf6a487581998fcff6c (diff) | |
| download | emacs-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/ChangeLog | 4 | ||||
| -rw-r--r-- | doc/misc/eww.texi | 5 | ||||
| -rw-r--r-- | etc/NEWS | 3 | ||||
| -rw-r--r-- | lisp/ChangeLog | 3 | ||||
| -rw-r--r-- | lisp/net/eww.el | 9 |
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 @@ | |||
| 1 | 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org> | ||
| 2 | |||
| 3 | * eww.texi (Variable Index): Mention `eww-after-render-hook'. | ||
| 4 | |||
| 1 | 2014-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org> | 5 | 2014-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 | ||
| 239 | After eww has rendered the data in the buffer, | ||
| 240 | @code{eww-after-render-hook} is called. It can be used to alter the | ||
| 241 | contents, for instance. | ||
| 242 | |||
| 238 | @printindex vr | 243 | @printindex vr |
| 239 | 244 | ||
| 240 | @node Lisp Function Index | 245 | @node Lisp Function Index |
| @@ -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 |
| 157 | buffers you want to keep separate. | 157 | buffers you want to keep separate. |
| 158 | 158 | ||
| 159 | *** `eww-after-render-hook' is now called after eww has rendered | ||
| 160 | the 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 @@ | |||
| 1 | 2014-11-13 Lars Magne Ingebrigtsen <larsi@gnus.org> | 1 | 2014-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. |
| 78 | See also `eww-form-checkbox-symbol'." | 84 | See 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 () |