aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorJimmy Aguilar Mena2022-03-08 12:46:56 +0100
committerJimmy Aguilar Mena2022-03-10 14:37:40 +0100
commit09b548fd5e7860f363a3d5bf6f975f577b9cd43e (patch)
treebc740c830223dfc3a8f3772163f42e7a361ca88d /lisp
parent6b3c665d2a8070791dff6520652c00c7b44d64bd (diff)
downloademacs-09b548fd5e7860f363a3d5bf6f975f577b9cd43e.tar.gz
emacs-09b548fd5e7860f363a3d5bf6f975f577b9cd43e.zip
completions-max-height new custom variable.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/minibuffer.el17
1 files changed, 14 insertions, 3 deletions
diff --git a/lisp/minibuffer.el b/lisp/minibuffer.el
index c6a803cbc44..cd0c274765f 100644
--- a/lisp/minibuffer.el
+++ b/lisp/minibuffer.el
@@ -2205,6 +2205,19 @@ variables.")
2205 (equal pre-msg (and exit-fun (current-message)))) 2205 (equal pre-msg (and exit-fun (current-message))))
2206 (completion--message message)))) 2206 (completion--message message))))
2207 2207
2208(defcustom completions-max-height nil
2209 "Maximum height for *Completions* buffer."
2210 :type 'natnum
2211 :version "29.1")
2212
2213(defun completions--fit-window-to-buffer (&optional win &rest _)
2214 "Resize completions."
2215 (if temp-buffer-resize-mode
2216 (let ((temp-buffer-max-height (or completions-max-height
2217 temp-buffer-max-height)))
2218 (resize-temp-buffer-window win))
2219 (fit-window-to-buffer win completions-max-height)))
2220
2208(defun minibuffer-completion-help (&optional start end) 2221(defun minibuffer-completion-help (&optional start end)
2209 "Display a list of possible completions of the current minibuffer contents." 2222 "Display a list of possible completions of the current minibuffer contents."
2210 (interactive) 2223 (interactive)
@@ -2268,9 +2281,7 @@ variables.")
2268 ,(if (eq (selected-window) (minibuffer-window)) 2281 ,(if (eq (selected-window) (minibuffer-window))
2269 'display-buffer-at-bottom 2282 'display-buffer-at-bottom
2270 'display-buffer-below-selected)) 2283 'display-buffer-below-selected))
2271 ,(if temp-buffer-resize-mode 2284 (window-height . completions--fit-window-to-buffer)
2272 '(window-height . resize-temp-buffer-window)
2273 '(window-height . fit-window-to-buffer))
2274 ,(when temp-buffer-resize-mode 2285 ,(when temp-buffer-resize-mode
2275 '(preserve-size . (nil . t))) 2286 '(preserve-size . (nil . t)))
2276 (body-function 2287 (body-function