summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemsen2012-09-18 20:22:58 +0200
committerGravatar Tom Willemsen2012-09-18 20:22:58 +0200
commit36ebaafbc82328f8cb15105c915661a98c47cb0f (patch)
tree9b4ea055695882ca7d47a86d25501cc177153078
parent5857c6138296743b464d8a748dc40400143bdab4 (diff)
downloadbw-36ebaafbc82328f8cb15105c915661a98c47cb0f.tar.gz
bw-36ebaafbc82328f8cb15105c915661a98c47cb0f.zip
Don't show other windows in bottom window
If possible.
-rw-r--r--bw.el11
1 files changed, 11 insertions, 0 deletions
diff --git a/bw.el b/bw.el
index 0c4844d..322beb3 100644
--- a/bw.el
+++ b/bw.el
@@ -66,8 +66,19 @@
(local-set-key (kbd "C-c C-q") 'delete-window)
win))
+(defun bw-display-in-other-window (buffer alist)
+ "Show BUFFER in any window that is not the bottom window.
+
+Discard ALIST."
+ (let ((win (get-buffer-window buffer)))
+ (when (window-parameter win 'bw-bottom)
+ (setq win (next-window win 'no)))
+ (set-window-buffer win buffer)))
+
(add-to-list 'display-buffer-alist
'("^\\*.*\\*$" . ((bw-display-in-bottom-window . nil))))
+(add-to-list 'display-buffer-alist
+ '(".*" . ((bw-display-in-other-window . nil))) t)
(add-to-list 'window-persistent-parameters (cons 'bw-bottom t))
(defun bw-find-appropriate-buffer ()