diff --git a/emacs/init.el b/emacs/init.el index 5cf6cae..ce1cbf6 100644 --- a/emacs/init.el +++ b/emacs/init.el @@ -779,6 +779,19 @@ (setq shr-image-animate nil) (setq browse-url-browser-function 'eww-browse-url) +; for pages that require JS for some stupid reason... +(defun browse-url-xdg-open (url &optional _new-window) + "Open URL using the default browser via `xdg-open'." + (interactive (browse-url-interactive-arg "URL: ")) + (call-process "xdg-open" nil 0 nil url)) + +(defun eww-open-in-default-browser () + "Open the current EWW page in the default system browser." + (interactive) + (browse-url-xdg-open (eww-current-url))) + +(define-key eww-mode-map (kbd "C-c o") 'eww-open-in-default-browser) + (provide 'init) ;;; init.el ends here