[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] trunk r115387: eww: add command to view page source
From: |
Teodor Zlatanov |
Subject: |
[Emacs-diffs] trunk r115387: eww: add command to view page source |
Date: |
Thu, 05 Dec 2013 16:04:08 +0000 |
User-agent: |
Bazaar (2.6b2) |
------------------------------------------------------------
revno: 115387
revision-id: address@hidden
parent: address@hidden
committer: Ted Zlatanov <address@hidden>
branch nick: quickfixes
timestamp: Thu 2013-12-05 11:04:53 -0500
message:
eww: add command to view page source
* net/eww.el (eww-current-source): New variable to store page
source.
(eww-display-html, eww-mode, eww-save-history)
(eww-restore-history): Use it.
(eww-view-source): New command to view page source.
Opportunistically uses `html-mode' to highlight the buffer.
(eww-mode-map): Install it.
modified:
lisp/ChangeLog changelog-20091113204419-o5vbwnq5f7feedwu-1432
lisp/net/eww.el eww.el-20130610114603-80ap3gwnw4x4m5ix-1
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog 2013-12-05 15:29:59 +0000
+++ b/lisp/ChangeLog 2013-12-05 16:04:53 +0000
@@ -1,3 +1,13 @@
+2013-12-05 Teodor Zlatanov <address@hidden>
+
+ * net/eww.el (eww-current-source): New variable to store page
+ source.
+ (eww-display-html, eww-mode, eww-save-history)
+ (eww-restore-history): Use it.
+ (eww-view-source): New command to view page source.
+ Opportunistically uses `html-mode' to highlight the buffer.
+ (eww-mode-map): Install it.
+
2013-12-05 Michael Albinus <address@hidden>
* net/dbus.el (dbus-unregister-service)
=== modified file 'lisp/net/eww.el'
--- a/lisp/net/eww.el 2013-12-03 04:54:17 +0000
+++ b/lisp/net/eww.el 2013-12-05 16:04:53 +0000
@@ -117,6 +117,7 @@
(defvar eww-current-url nil)
(defvar eww-current-dom nil)
+(defvar eww-current-source nil)
(defvar eww-current-title ""
"Title of current page.")
(defvar eww-history nil)
@@ -247,6 +248,7 @@
(list
'base (list (cons 'href url))
(libxml-parse-html-region (point) (point-max))))))
+ (setq eww-current-source (buffer-substring (point) (point-max)))
(eww-setup-buffer)
(setq eww-current-dom document)
(let ((inhibit-read-only t)
@@ -375,6 +377,18 @@
(unless (eq major-mode 'eww-mode)
(eww-mode)))
+(defun eww-view-source ()
+ (interactive)
+ (let ((buf (get-buffer-create "*eww-source*"))
+ (source eww-current-source))
+ (with-current-buffer buf
+ (delete-region (point-min) (point-max))
+ (insert (or eww-current-source "no source"))
+ (goto-char (point-min))
+ (when (featurep 'html-mode)
+ (html-mode)))
+ (view-buffer buf)))
+
(defvar eww-mode-map
(let ((map (make-sparse-keymap)))
(suppress-keymap map)
@@ -395,6 +409,7 @@
(define-key map "d" 'eww-download)
(define-key map "w" 'eww-copy-page-url)
(define-key map "C" 'url-cookie-list)
+ (define-key map "v" 'eww-view-source)
(define-key map "b" 'eww-add-bookmark)
(define-key map "B" 'eww-list-bookmarks)
@@ -411,6 +426,7 @@
:active (not (zerop eww-history-position))]
["Browse with external browser" eww-browse-with-external-browser t]
["Download" eww-download t]
+ ["View page source" eww-view-source]
["Copy page URL" eww-copy-page-url t]
["Add bookmark" eww-add-bookmark t]
["List bookmarks" eww-copy-page-url t]
@@ -424,6 +440,7 @@
;; FIXME? This seems a strange default.
(set (make-local-variable 'eww-current-url) 'author)
(set (make-local-variable 'eww-current-dom) nil)
+ (set (make-local-variable 'eww-current-source) nil)
(set (make-local-variable 'browse-url-browser-function) 'eww-browse-url)
(set (make-local-variable 'after-change-functions) 'eww-process-text-input)
(set (make-local-variable 'eww-history) nil)
@@ -437,6 +454,7 @@
:title eww-current-title
:point (point)
:dom eww-current-dom
+ :source eww-current-source
:text (buffer-string))
eww-history))
@@ -468,6 +486,7 @@
(let ((inhibit-read-only t))
(erase-buffer)
(insert (plist-get elem :text))
+ (setq eww-current-source (plist-get elem :source))
(setq eww-current-dom (plist-get elem :dom))
(goto-char (plist-get elem :point))
(setq eww-current-url (plist-get elem :url)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] trunk r115387: eww: add command to view page source,
Teodor Zlatanov <=