aboutsummaryrefslogtreecommitdiffstats
path: root/oni-eww.el
diff options
context:
space:
mode:
authorGravatar Tom Willemse2021-04-06 11:17:44 -0700
committerGravatar Tom Willemse2021-04-06 11:17:44 -0700
commit6234e99de976e81907ffe5516cd02b0a039bd712 (patch)
tree737b5e2f7ffe4a36c5abf6749fc37d0d71aea3c8 /oni-eww.el
parentf155080f3fbc3a5048760ea9454044e08b4c0bf5 (diff)
downloademacs-config-6234e99de976e81907ffe5516cd02b0a039bd712.tar.gz
emacs-config-6234e99de976e81907ffe5516cd02b0a039bd712.zip
[oni-eww] Display new eww buffers as the only buffer
Diffstat (limited to 'oni-eww.el')
-rw-r--r--oni-eww.el12
1 files changed, 11 insertions, 1 deletions
diff --git a/oni-eww.el b/oni-eww.el
index fd4b76c..713c833 100644
--- a/oni-eww.el
+++ b/oni-eww.el
@@ -4,7 +4,7 @@
;; Author: Tom Willemse <tom@ryuslash.org>
;; Keywords: local
-;; Version: 2021.0406.105450
+;; Version: 2021.0406.111733
;; Package-Requires: (eww oni-data-dir)
;; This program is free software; you can redistribute it and/or modify
@@ -42,8 +42,18 @@ The desired window width is specified in ‘oni-eww-desired-window-width’."
(add-hook 'window-configuration-change-hook #'oni-eww-resize-margins nil t)
(oni-eww-resize-margins))
+(defun oni-eww-display-buffer-in-only-window (buffer alist)
+ "Show only BUFFER.
+Delete all other windows and then pass BUFFER and ALIST on to
+`display-buffer-same-window'."
+ (delete-other-windows)
+ (display-buffer-same-window buffer alist))
+
(setq eww-bookmarks-directory (oni-data-dir-locate "eww/"))
+(add-to-list 'display-buffer-alist
+ `(,(rx string-start "*eww*" string-end) oni-eww-display-buffer-in-only-window))
+
(add-hook 'eww-mode-hook #'oni-eww-setup-margins)
(provide 'oni-eww)