summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorjao <jao@gnu.org>2021-03-26 00:15:56 +0000
committerjao <jao@gnu.org>2021-03-26 00:15:56 +0000
commit49fd37b999e8334737765e8e3602bf93d17e139f (patch)
tree25a3db312a13435e733e68e6d5d6a290b7e374cb
parent9d0308a91baea467e69916381c0f62925218387a (diff)
downloadelibs-49fd37b999e8334737765e8e3602bf93d17e139f.tar.gz
elibs-49fd37b999e8334737765e8e3602bf93d17e139f.tar.bz2
eww-session persistence
-rw-r--r--consult.org1
-rw-r--r--lib/net/jao-eww-session.el4
2 files changed, 4 insertions, 1 deletions
diff --git a/consult.org b/consult.org
index 4304d62..5d9e4d8 100644
--- a/consult.org
+++ b/consult.org
@@ -293,6 +293,7 @@
(browse-url url)))
(define-key embark-url-map (kbd "RET") #'jao-embark-url)
+ (define-key embark-url-map (kbd "e") #'jao-eww-browse-url)
(define-key embark-url-map (kbd "f") #'browse-url-firefox)
(define-key embark-url-map (kbd "m") 'jao-browse-with-external-browser)
#+end_src
diff --git a/lib/net/jao-eww-session.el b/lib/net/jao-eww-session.el
index 8717d3c..6e68eb6 100644
--- a/lib/net/jao-eww-session.el
+++ b/lib/net/jao-eww-session.el
@@ -341,9 +341,11 @@ the session is already displayed in a eww tab, jao-eww-session can:
jao-eww-session-autosave-period
'jao-eww-session--save-backup))))
-;;;; save session on exit
+;;;; save session on checkpoints
(add-to-list 'kill-emacs-query-functions (lambda () (jao-eww-session-save) t))
(add-hook 'eww-after-render-hook #'jao-eww-session--save-backup)
+(advice-add 'eww-back-url :after #'jao-eww-session--save-backup)
+(advice-add 'eww-forward-url :after #'jao-eww-session--save-backup)
;;; Interactive functions:
;;;###autoload