diff options
| author | Ivan Shmakov | 2014-12-07 21:14:07 +0100 |
|---|---|---|
| committer | Lars Magne Ingebrigtsen | 2014-12-07 21:14:07 +0100 |
| commit | 06b5cfe498a971503dc7e223e9829d561a3883ac (patch) | |
| tree | af875b510a90efda6188bd7c308c6745336ade5b | |
| parent | c08883ccb42b16332cdf8115de32e80a6758cf04 (diff) | |
| download | emacs-06b5cfe498a971503dc7e223e9829d561a3883ac.tar.gz emacs-06b5cfe498a971503dc7e223e9829d561a3883ac.zip | |
Make `G' in eww record history
Fixes: debbugs:19253
* net/eww.el (eww-browse-url): Use generate-new-buffer (was:
iterating over possible buffer names.)
* net/eww.el (eww): Moved history recording here...
(eww-browse-url): ... from here.
| -rw-r--r-- | lisp/ChangeLog | 8 | ||||
| -rw-r--r-- | lisp/net/eww.el | 17 |
2 files changed, 14 insertions, 11 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 5ee822a6d26..1769c486372 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,11 @@ | |||
| 1 | 2014-12-07 Ivan Shmakov <ivan@siamics.net> | ||
| 2 | |||
| 3 | * net/eww.el (eww): Moved history recording here... | ||
| 4 | (eww-browse-url): ... from here (bug#19253). | ||
| 5 | |||
| 6 | * net/eww.el (eww-browse-url): Use generate-new-buffer (was: | ||
| 7 | iterating over possible buffer names.) | ||
| 8 | |||
| 1 | 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org> | 9 | 2014-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org> |
| 2 | 10 | ||
| 3 | * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086). | 11 | * net/eww.el (eww-reload): Take a prefix to work locally (bug#19086). |
diff --git a/lisp/net/eww.el b/lisp/net/eww.el index 1e63cafd5ea..8b7839701ec 100644 --- a/lisp/net/eww.el +++ b/lisp/net/eww.el | |||
| @@ -253,7 +253,10 @@ word(s) will be searched for via `eww-search-prefix'." | |||
| 253 | (setq url (concat url "/")))) | 253 | (setq url (concat url "/")))) |
| 254 | (setq url (concat eww-search-prefix | 254 | (setq url (concat eww-search-prefix |
| 255 | (replace-regexp-in-string " " "+" url)))))) | 255 | (replace-regexp-in-string " " "+" url)))))) |
| 256 | (unless (eq major-mode 'eww-mode) | 256 | (if (eq major-mode 'eww-mode) |
| 257 | (when (or (plist-get eww-data :url) | ||
| 258 | (plist-get eww-data :dom)) | ||
| 259 | (eww-save-history)) | ||
| 257 | (eww-setup-buffer) | 260 | (eww-setup-buffer) |
| 258 | (plist-put eww-data :url url) | 261 | (plist-put eww-data :url url) |
| 259 | (eww-update-header-line-format) | 262 | (eww-update-header-line-format) |
| @@ -680,16 +683,8 @@ the like." | |||
| 680 | ;;;###autoload | 683 | ;;;###autoload |
| 681 | (defun eww-browse-url (url &optional new-window) | 684 | (defun eww-browse-url (url &optional new-window) |
| 682 | (cond (new-window | 685 | (cond (new-window |
| 683 | (let ((new-buffer "*eww*") | 686 | (switch-to-buffer (generate-new-buffer "*eww*")) |
| 684 | (num 0)) | 687 | (eww-mode))) |
| 685 | (while (get-buffer new-buffer) | ||
| 686 | (setq num (1+ num) | ||
| 687 | new-buffer (format "*eww*<%d>" num))) | ||
| 688 | (switch-to-buffer new-buffer)) | ||
| 689 | (eww-mode)) | ||
| 690 | ((and (equal major-mode 'eww-mode) | ||
| 691 | (plist-get eww-data :url)) | ||
| 692 | (eww-save-history))) | ||
| 693 | (eww url)) | 688 | (eww url)) |
| 694 | 689 | ||
| 695 | (defun eww-back-url () | 690 | (defun eww-back-url () |