feature/popup: tweak popup rules, add +popup-shrink-to-fit

+popup-shrink-to-fit wraps shrink-window-if-larger-than-buffer, and
won't do anything if the buffer is empty.
This commit is contained in:
Henrik Lissner 2018-01-07 18:22:56 -05:00
parent b11101d9cf
commit 5a420faa0f
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
3 changed files with 15 additions and 3 deletions

View file

@ -144,6 +144,16 @@ with ARGS to get its return value."
"Returns a list of all popup windows."
(cl-remove-if-not #'+popup-p (window-list)))
;;;###autoload
(defun +popup-shrink-to-fit (&optional window)
"Shrinks WINDOW to fit the buffer contents, if the buffer isn't empty.
Uses `shrink-window-if-larger-than-buffer'."
(unless window
(setq window (selected-window)))
(unless (= (- (point-max) (point-min)) 0)
(shrink-window-if-larger-than-buffer window)))
;;
;; Minor mode