diff options
| author | Jimmy Aguilar Mena | 2022-03-08 12:46:56 +0100 |
|---|---|---|
| committer | Jimmy Aguilar Mena | 2022-03-10 14:37:40 +0100 |
| commit | 09b548fd5e7860f363a3d5bf6f975f577b9cd43e (patch) | |
| tree | bc740c830223dfc3a8f3772163f42e7a361ca88d /lisp | |
| parent | 6b3c665d2a8070791dff6520652c00c7b44d64bd (diff) | |
| download | emacs-09b548fd5e7860f363a3d5bf6f975f577b9cd43e.tar.gz emacs-09b548fd5e7860f363a3d5bf6f975f577b9cd43e.zip | |
completions-max-height new custom variable.
Diffstat (limited to 'lisp')
| -rw-r--r-- | lisp/minibuffer.el | 17 |
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 |