From: Stefan Monnier Date: Wed, 27 Jun 2012 14:40:22 +0000 (-0400) Subject: * lisp/gnus/shr.el (shr-render-buffer): New command. X-Git-Tag: emacs-24.2.90~1199^2~317 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=7b953864bad04a37e9cc0e0de4328caf1b4c400e;p=emacs.git * lisp/gnus/shr.el (shr-render-buffer): New command. (shr-visit-file): Use it. --- diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 19747f0b621..e1d3b87beb5 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,8 @@ +2012-06-27 Stefan Monnier + + * shr.el (shr-render-buffer): New command. + (shr-visit-file): Use it. + 2012-06-27 Katsumi Yamaoka * tests/gnustest-nntp.el, tests/gnustest-registry.el: diff --git a/lisp/gnus/shr.el b/lisp/gnus/shr.el index a0cf10daaaf..bf6e57e8d79 100644 --- a/lisp/gnus/shr.el +++ b/lisp/gnus/shr.el @@ -129,17 +129,23 @@ cid: URL as the argument.") ;; Public functions and commands. -(defun shr-visit-file (file) - "Parse FILE as an HTML document, and render it in a new buffer." - (interactive "fHTML file name: ") +(defun shr-render-buffer (buffer) + "Display the HTML rendering of the current buffer." + (interactive (list (current-buffer))) (pop-to-buffer "*html*") (erase-buffer) (shr-insert-document - (with-temp-buffer - (insert-file-contents file) + (with-current-buffer buffer (libxml-parse-html-region (point-min) (point-max)))) (goto-char (point-min))) +(defun shr-visit-file (file) + "Parse FILE as an HTML document, and render it in a new buffer." + (interactive "fHTML file name: ") + (with-temp-buffer + (insert-file-contents file) + (shr-render-buffer (current-buffer)))) + ;;;###autoload (defun shr-insert-document (dom) "Render the parsed document DOM into the current buffer.