aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Magne Ingebrigtsen2014-11-27 17:06:26 +0100
committerLars Magne Ingebrigtsen2014-11-27 17:06:26 +0100
commit4c555e9afaf74d513d1fa7717a07abe662594cd3 (patch)
tree8116870ed27798a6aa67899738c9ce70f2fab704
parent2d431afee4061515a593da1f0a29bcd5fb152f07 (diff)
downloademacs-4c555e9afaf74d513d1fa7717a07abe662594cd3.tar.gz
emacs-4c555e9afaf74d513d1fa7717a07abe662594cd3.zip
Record the right URL in eww
* net/eww.el (eww): Record the new URL immediately, so that if the HTTP fetch fails, we have the right URL in the buffer.
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/net/eww.el8
2 files changed, 6 insertions, 5 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 85748e60208..b0b1d747746 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,8 @@
12014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org> 12014-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2 2
3 * net/eww.el (eww): Record the new URL immediately, so that if the
4 HTTP fetch fails, we have the right URL in the buffer.
5
3 * dom.el (dom-pp): New function. 6 * dom.el (dom-pp): New function.
4 7
52014-11-17 Eli Zaretskii <eliz@gnu.org> 82014-11-17 Eli Zaretskii <eliz@gnu.org>
diff --git a/lisp/net/eww.el b/lisp/net/eww.el
index 10298b109d1..a8c910945b6 100644
--- a/lisp/net/eww.el
+++ b/lisp/net/eww.el
@@ -255,6 +255,7 @@ word(s) will be searched for via `eww-search-prefix'."
255 (replace-regexp-in-string " " "+" url)))))) 255 (replace-regexp-in-string " " "+" url))))))
256 (unless (eq major-mode 'eww-mode) 256 (unless (eq major-mode 'eww-mode)
257 (eww-setup-buffer) 257 (eww-setup-buffer)
258 (plist-put eww-data :url url)
258 (eww-update-header-line-format) 259 (eww-update-header-line-format)
259 (let ((inhibit-read-only t)) 260 (let ((inhibit-read-only t))
260 (insert (format "Loading %s..." url)))) 261 (insert (format "Loading %s..." url))))
@@ -503,11 +504,8 @@ See the `eww-search-prefix' variable for the search engine used."
503 (doc-view-mode))) 504 (doc-view-mode)))
504 (goto-char (point-min))) 505 (goto-char (point-min)))
505 506
506(defun eww-setup-buffer (&optional buffer) 507(defun eww-setup-buffer ()
507 (switch-to-buffer 508 (switch-to-buffer (get-buffer-create "*eww*"))
508 (if (buffer-live-p buffer)
509 buffer
510 (get-buffer-create "*eww*")))
511 (let ((inhibit-read-only t)) 509 (let ((inhibit-read-only t))
512 (remove-overlays) 510 (remove-overlays)
513 (erase-buffer)) 511 (erase-buffer))