aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2015-12-25 07:56:08 +0100
committerLars Ingebrigtsen2015-12-25 07:56:08 +0100
commit2a0f18d9b6ce0ccce3d9c4a4a3b5743bae71b41e (patch)
treed44afbb32cfbca29c9079bcec152adc3afebdba8
parent9e089ec8a380ec3758fcf1564c5f86dc92c68c2a (diff)
downloademacs-2a0f18d9b6ce0ccce3d9c4a4a3b5743bae71b41e.tar.gz
emacs-2a0f18d9b6ce0ccce3d9c4a4a3b5743bae71b41e.zip
Always save eww history
* eww.el (eww-setup-buffer): Always save history, even when called from outside the eww buffer (bug#19638).
-rw-r--r--lisp/net/eww.el21
1 files changed, 10 insertions, 11 deletions
diff --git a/lisp/net/eww.el b/lisp/net/eww.el
index 620913fecde..091a4aeba86 100644
--- a/lisp/net/eww.el
+++ b/lisp/net/eww.el
@@ -274,17 +274,13 @@ word(s) will be searched for via `eww-search-prefix'."
274 (setq url (concat url "/")))) 274 (setq url (concat url "/"))))
275 (setq url (concat eww-search-prefix 275 (setq url (concat eww-search-prefix
276 (replace-regexp-in-string " " "+" url)))))) 276 (replace-regexp-in-string " " "+" url))))))
277 (if (eq major-mode 'eww-mode) 277 (eww-setup-buffer)
278 (when (or (plist-get eww-data :url) 278 (plist-put eww-data :url url)
279 (plist-get eww-data :dom)) 279 (plist-put eww-data :title "")
280 (eww-save-history)) 280 (eww-update-header-line-format)
281 (eww-setup-buffer) 281 (let ((inhibit-read-only t))
282 (plist-put eww-data :url url) 282 (insert (format "Loading %s..." url))
283 (plist-put eww-data :title "") 283 (goto-char (point-min)))
284 (eww-update-header-line-format)
285 (let ((inhibit-read-only t))
286 (insert (format "Loading %s..." url))
287 (goto-char (point-min))))
288 (url-retrieve url 'eww-render 284 (url-retrieve url 'eww-render
289 (list url nil (current-buffer)))) 285 (list url nil (current-buffer))))
290 286
@@ -540,6 +536,9 @@ Currently this means either text/html or application/xhtml+xml."
540 536
541(defun eww-setup-buffer () 537(defun eww-setup-buffer ()
542 (switch-to-buffer (get-buffer-create "*eww*")) 538 (switch-to-buffer (get-buffer-create "*eww*"))
539 (when (or (plist-get eww-data :url)
540 (plist-get eww-data :dom))
541 (eww-save-history))
543 (let ((inhibit-read-only t)) 542 (let ((inhibit-read-only t))
544 (remove-overlays) 543 (remove-overlays)
545 (erase-buffer)) 544 (erase-buffer))