From: Ted Zlatanov <tzz@lifelogs.com>
To: emacs-devel@gnu.org
Subject: Re: eww
Date: Mon, 01 Jul 2013 18:48:25 -0400 [thread overview]
Message-ID: <87k3l96gna.fsf@lifelogs.com> (raw)
In-Reply-To: m3fvwdgnpg.fsf@stories.gnus.org
[-- Attachment #1: Type: text/plain, Size: 701 bytes --]
On Thu, 20 Jun 2013 11:01:47 +0200 Lars Magne Ingebrigtsen <larsi@gnus.org> wrote:
LMI> Ted Zlatanov <tzz@lifelogs.com> writes:
>> Let me know if you're planning to implement this or not (so I can do it,
>> if not you).
LMI> Sure, go ahead. :-)
I'm not sure I understand all the buffer magic eww does, so here's an
attempt to provide `eww-view-source' under `v' (right now it just calls
`debug' on the data). If I edebug `eww-view-source' it has the right
data, but I think something is getting lost in translation because the
data doesn't show up when I actually hit `v'.
If you or someone else know what I've missed, please let me know. It's
probably something really simple...
Thanks
Ted
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: eww-view-source.patch --]
[-- Type: text/x-diff, Size: 2098 bytes --]
=== modified file 'lisp/net/eww.el'
--- lisp/net/eww.el 2013-06-28 07:54:42 +0000
+++ lisp/net/eww.el 2013-07-01 22:42:27 +0000
@@ -100,6 +100,7 @@
(defvar eww-home-url nil)
(defvar eww-start-url nil)
(defvar eww-contents-url nil)
+(defvar eww-source-code nil)
;;;###autoload
(defun eww (url)
@@ -200,11 +201,12 @@
(defun eww-display-html (charset url)
(unless (eq charset 'utf8)
(decode-coding-region (point) (point-max) charset))
- (let ((document
+ (let ((source-code (buffer-substring (point) (point-max)))
+ (document
(list
'base (list (cons 'href url))
(libxml-parse-html-region (point) (point-max)))))
- (eww-setup-buffer)
+ (eww-setup-buffer source-code)
(setq eww-current-url url)
(eww-update-header-line-format)
(let ((inhibit-read-only t)
@@ -296,7 +298,7 @@
(defun eww-display-raw (charset)
(let ((data (buffer-substring (point) (point-max))))
- (eww-setup-buffer)
+ (eww-setup-buffer data)
(let ((inhibit-read-only t))
(insert data))
(goto-char (point-min))))
@@ -308,11 +310,12 @@
(shr-put-image data nil))
(goto-char (point-min))))
-(defun eww-setup-buffer ()
+(defun eww-setup-buffer (&optional source-code)
(pop-to-buffer (get-buffer-create "*eww*"))
(let ((inhibit-read-only t))
(remove-overlays)
(erase-buffer))
+ (set (make-local-variable 'eww-source-code) source-code)
(unless (eq major-mode 'eww-mode)
(eww-mode)))
@@ -334,6 +337,7 @@
(define-key map "t" 'eww-top-url)
(define-key map "&" 'eww-browse-with-external-browser)
(define-key map "d" 'eww-download)
+ (define-key map "v" 'eww-view-source)
(define-key map "w" 'eww-copy-page-url)
(define-key map "C" 'url-cookie-list)
@@ -391,6 +395,13 @@
(setq eww-history nil)
(kill-buffer (current-buffer)))
+(defun eww-view-source ()
+ "View the page source code."
+ (interactive)
+ (if eww-source-code
+ (debug eww-source-code)
+ (error "No source code available")))
+
(defun eww-back-url ()
"Go to the previously displayed page."
(interactive)
next prev parent reply other threads:[~2013-07-01 22:48 UTC|newest]
Thread overview: 185+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-06-16 14:53 eww Lars Magne Ingebrigtsen
2013-06-16 15:21 ` eww Adam Sjøgren
2013-06-16 15:29 ` eww Lars Magne Ingebrigtsen
2013-06-16 15:46 ` eww Lars Magne Ingebrigtsen
2013-06-16 17:01 ` eww Dmitry Gutov
2013-06-16 17:06 ` eww Lars Magne Ingebrigtsen
2013-06-17 21:00 ` eww Lars Magne Ingebrigtsen
2013-06-17 21:13 ` eww Stefan Monnier
2013-06-17 21:30 ` eww Lars Magne Ingebrigtsen
2013-06-17 22:04 ` eww Lars Magne Ingebrigtsen
2013-06-17 22:39 ` eww Rasmus
2013-06-17 22:43 ` eww Lars Magne Ingebrigtsen
2013-06-17 23:35 ` eww Ted Zlatanov
2013-06-18 12:09 ` eww Thomas Fitzsimmons
2013-06-18 14:57 ` eww Lars Magne Ingebrigtsen
2013-06-18 17:02 ` eww Thomas Fitzsimmons
2013-06-19 8:59 ` eww Lars Magne Ingebrigtsen
2013-06-18 17:21 ` eww Tom Tromey
2013-06-19 6:53 ` eww Lars Magne Ingebrigtsen
2013-06-18 2:19 ` eww Tom Tromey
2013-06-18 11:23 ` eww Lars Magne Ingebrigtsen
2013-06-18 14:34 ` eww Tom Tromey
2013-06-18 15:01 ` eww Lars Magne Ingebrigtsen
2013-06-18 15:43 ` eww Tom Tromey
2013-06-18 14:39 ` eww Tom Tromey
2013-06-18 15:14 ` eww Lars Magne Ingebrigtsen
2013-06-18 15:48 ` eww Lars Magne Ingebrigtsen
2013-06-18 17:40 ` eww Eli Zaretskii
2013-06-19 1:14 ` eww Stephen J. Turnbull
2013-06-19 6:58 ` eww Lars Magne Ingebrigtsen
2013-06-19 14:50 ` eww Eli Zaretskii
2013-06-18 18:04 ` eww Karl Fogel
2013-06-18 18:29 ` eww Eli Zaretskii
2013-06-19 7:13 ` eww Lars Magne Ingebrigtsen
2013-06-19 8:43 ` eww Andreas Schwab
2013-06-19 9:03 ` eww Lars Magne Ingebrigtsen
2013-06-19 9:13 ` eww Andreas Schwab
2013-06-19 12:27 ` eww Stefan Monnier
2013-06-19 13:50 ` eww Stefan Monnier
2013-06-19 14:02 ` eww Lars Magne Ingebrigtsen
2013-06-21 14:03 ` eww Stefan Monnier
2013-06-25 19:57 ` eww Lars Magne Ingebrigtsen
2013-06-19 14:55 ` eww Eli Zaretskii
2013-06-19 19:46 ` eww Lars Magne Ingebrigtsen
2013-06-19 19:59 ` eww Eli Zaretskii
2013-06-19 20:13 ` eww Lars Magne Ingebrigtsen
2013-06-19 22:12 ` eww Johan Bockgård
2013-06-19 20:22 ` eww Stefan Monnier
2013-06-18 19:00 ` eww Ted Zlatanov
2013-06-18 20:19 ` eww Stefan Monnier
2013-06-18 21:37 ` eww Ted Zlatanov
2013-06-18 23:21 ` eww Stefan Monnier
2013-06-19 4:15 ` eww Ted Zlatanov
2013-06-19 7:22 ` eww Lars Magne Ingebrigtsen
2013-06-19 10:38 ` eww Christopher Schmidt
2013-06-19 12:35 ` eww Stefan Monnier
2013-06-20 7:17 ` eww Lars Magne Ingebrigtsen
2013-06-20 20:10 ` eww Stefan Monnier
2013-06-21 6:58 ` eww Lars Magne Ingebrigtsen
2013-06-28 15:12 ` eww Ted Zlatanov
2013-07-06 15:17 ` eww Lars Ingebrigtsen
2013-06-25 23:11 ` eww Lars Magne Ingebrigtsen
2013-06-26 6:49 ` eww Daimrod
2013-06-26 11:55 ` eww Lars Magne Ingebrigtsen
2013-06-19 4:21 ` eww Ted Zlatanov
2013-06-19 7:25 ` eww Lars Magne Ingebrigtsen
2013-06-19 22:45 ` eww Ted Zlatanov
2013-06-20 9:01 ` eww Lars Magne Ingebrigtsen
2013-07-01 22:48 ` Ted Zlatanov [this message]
2013-07-02 6:03 ` eww Thierry Volpiatto
2013-07-06 15:19 ` eww Lars Ingebrigtsen
2013-07-06 22:32 ` eww Xue Fuqiao
2013-07-06 22:57 ` eww Lars Ingebrigtsen
2013-07-08 12:34 ` eww Ted Zlatanov
2013-07-08 12:55 ` eww Lars Magne Ingebrigtsen
2013-06-19 8:21 ` eww chad
2013-06-19 12:32 ` eww Stefan Monnier
2013-06-19 20:55 ` eww Juri Linkov
2013-06-19 21:16 ` eww Tom Tromey
2013-06-19 13:50 ` eww Tom Tromey
2013-06-18 16:17 ` eww Tom Tromey
2013-06-18 16:45 ` eww Christopher Schmidt
2013-06-18 19:06 ` eww Steinar Bang
2013-06-19 6:50 ` eww Lars Magne Ingebrigtsen
2013-06-19 17:13 ` eww Tom Tromey
2013-06-19 19:31 ` eww Lars Magne Ingebrigtsen
2013-06-18 19:07 ` eww Stefan Monnier
2013-06-18 11:31 ` eww Lars Magne Ingebrigtsen
2013-06-18 14:42 ` eww Tom Tromey
2013-06-18 15:04 ` eww Lars Magne Ingebrigtsen
2013-06-18 19:13 ` eww Stefan Monnier
2013-06-18 19:17 ` eww Eli Zaretskii
2013-06-18 20:21 ` eww Stefan Monnier
2013-06-18 23:34 ` eww James Cloos
2013-06-19 2:50 ` eww Eli Zaretskii
2013-06-19 4:49 ` eww Stefan Monnier
2013-06-19 8:17 ` eww Stephen Leake
2013-06-18 23:03 ` eww Xue Fuqiao
2013-06-18 23:56 ` eww Paul Eggert
2013-06-19 7:52 ` eww Xue Fuqiao
2013-06-19 15:03 ` eww Eli Zaretskii
2013-06-19 3:03 ` eww Eli Zaretskii
2013-06-18 19:27 ` eww Tom Tromey
2013-06-18 23:40 ` eww Juri Linkov
2013-06-19 0:51 ` eww Stefan Monnier
2013-06-19 10:34 ` eww Christopher Schmidt
2013-06-19 7:34 ` eww Lars Magne Ingebrigtsen
2013-06-20 22:52 ` eww Juri Linkov
2013-06-21 6:56 ` eww Lars Magne Ingebrigtsen
2013-06-19 14:06 ` eww Drew Adams
2013-06-19 15:36 ` eww Jambunathan K
2013-06-20 4:10 ` eww Richard Stallman
2013-06-20 4:28 ` eww Paul Eggert
2013-06-20 7:18 ` eww Lars Magne Ingebrigtsen
2013-06-18 11:32 ` eww joakim
2013-06-18 12:16 ` eww Andreas Schwab
2013-06-18 13:57 ` eww Lars Magne Ingebrigtsen
2013-06-18 14:01 ` eww joakim
2013-06-19 10:21 ` eww Ivan Kanis
2013-06-19 11:52 ` eww Steinar Bang
2013-06-19 12:14 ` eww Ivan Kanis
2013-08-01 11:59 ` eww John Williams
2013-08-02 0:20 ` eww John Williams
2013-08-02 0:27 ` eww Lars Magne Ingebrigtsen
2013-08-02 0:46 ` eww John Williams
2013-08-02 12:27 ` eww Lars Magne Ingebrigtsen
2013-08-02 21:39 ` eww John Williams
2013-08-03 11:08 ` eww Lars Magne Ingebrigtsen
2013-08-04 3:59 ` eww John Williams
2013-08-05 2:10 ` eww Lars Magne Ingebrigtsen
2013-08-05 3:29 ` eww John Williams
2013-08-07 0:46 ` eww John Williams
2013-08-07 1:24 ` eww Lars Magne Ingebrigtsen
2013-08-02 19:48 ` eww Richard Stallman
2013-08-03 11:30 ` eww Lars Magne Ingebrigtsen
-- strict thread matches above, loose matches on Subject: below --
2014-01-12 13:46 eww Richard Stallman
2014-01-12 13:50 ` eww Juanma Barranquero
2014-01-13 11:20 ` eww Bastien
2014-01-13 17:44 ` eww Davis Herring
2014-01-13 22:19 ` eww Bastien
2014-01-13 19:36 ` eww Richard Stallman
2014-01-13 22:29 ` eww Bastien
2014-01-14 17:06 ` eww Richard Stallman
2014-01-14 20:22 ` eww Bastien
2014-01-15 12:29 ` eww Richard Stallman
2014-01-13 19:36 ` eww Richard Stallman
2014-01-13 22:25 ` eww Bastien
2014-01-14 0:00 ` eww Stefan Monnier
2014-01-14 9:43 ` eww Bastien
2014-01-14 11:09 ` eww Nicolas Richard
2014-01-14 16:39 ` eww Bastien
2014-01-14 16:57 ` eww Nicolas Richard
2014-01-14 18:21 ` eww Bastien
2014-01-14 21:31 ` eww Nicolas Richard
2014-01-14 22:36 ` eww Bastien
2014-01-15 12:29 ` eww Richard Stallman
2014-01-15 14:07 ` eww Andreas Schwab
2014-01-15 16:10 ` eww Nicolas Richard
2014-01-16 17:56 ` eww Richard Stallman
2014-01-16 18:19 ` eww Andreas Schwab
2014-01-17 14:10 ` eww Richard Stallman
2014-01-17 15:04 ` eww Stefan Monnier
2014-01-17 15:28 ` eww Eli Zaretskii
2014-01-17 16:04 ` eww Stefan Monnier
2014-01-18 12:33 ` eww Richard Stallman
2014-01-19 2:12 ` eww Stefan Monnier
2014-01-19 11:35 ` eww Francesco Potortì
2014-01-20 9:14 ` eww Richard Stallman
2014-01-17 15:06 ` eww Andreas Schwab
2014-01-17 15:23 ` eww Francesco Potortì
2014-01-17 13:06 ` eww Bastien
2014-01-17 14:22 ` eww Stefan Monnier
2014-01-17 14:59 ` eww Bastien
2014-01-18 6:12 ` eww Richard Stallman
2014-01-16 17:57 ` eww Richard Stallman
2014-01-14 17:58 ` eww Stefan Monnier
2014-01-14 18:22 ` eww Bastien
2014-01-14 17:06 ` eww Richard Stallman
2014-01-13 22:18 ` eww Bastien
2014-01-14 0:45 ` eww Juanma Barranquero
2014-01-13 15:41 ` eww Richard Stallman
2014-01-13 18:05 ` eww Lars Magne Ingebrigtsen
2014-01-14 17:05 ` eww Richard Stallman
2014-01-14 19:39 ` eww Bastien
2014-01-15 12:29 ` eww Richard Stallman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87k3l96gna.fsf@lifelogs.com \
--to=tzz@lifelogs.com \
--cc=emacs-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).