[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/corfu e6bfd22 26/29: Add corfu-min-width
From: |
Stefan Monnier |
Subject: |
[elpa] externals/corfu e6bfd22 26/29: Add corfu-min-width |
Date: |
Fri, 16 Apr 2021 18:44:18 -0400 (EDT) |
branch: externals/corfu
commit e6bfd22f4c3d01f734e1cceeb3463beefe1e58ba
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
Add corfu-min-width
Suggestion by @astoff
---
corfu.el | 17 ++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)
diff --git a/corfu.el b/corfu.el
index 0507149..afc0862 100644
--- a/corfu.el
+++ b/corfu.el
@@ -47,6 +47,10 @@
"Maximal number of candidates to show."
:type 'integer)
+(defcustom corfu-min-width 15
+ "Minimum popup width."
+ :type 'integer)
+
(defcustom corfu-cycle nil
"Enable cycling for `corfu-next' and `corfu-previous'."
:type 'boolean)
@@ -177,18 +181,17 @@
(rborder (corfu--border (car size) (cdr size) 'corfu-border -1))
(rbar (corfu--border (car size) (cdr size) 'corfu-bar (- (ceiling
(car size) 3))))
(col (+ (- pos (line-beginning-position)) corfu--base))
- (width (- (window-total-width) col 10))
+ (max-width (min (/ (window-total-width) 2) (- (window-total-width)
col)))
(pixelpos (cdr (window-absolute-pixel-position pos)))
- (row 0)
(count (length lines))
- (tail))
- (if (< width 10)
- (setq width (/ (window-total-width) 2)
+ (row 0) (tail) (width))
+ (if (< max-width corfu-min-width)
+ (setq width (max corfu-min-width (/ (window-total-width) 2))
lines (mapcar (lambda (x) (truncate-string-to-width x width))
lines)
width (apply #'max (mapcar #'string-width lines))
col (max 0 (- col width 2)))
- (setq lines (mapcar (lambda (x) (truncate-string-to-width x width))
lines)
- width (apply #'max (mapcar #'string-width lines))))
+ (setq lines (mapcar (lambda (x) (truncate-string-to-width x max-width))
lines)
+ width (apply #'max corfu-min-width (mapcar #'string-width lines))))
(save-excursion
(when (and (>= count (floor (- (window-pixel-height) pixelpos) (cdr
size)))
(< count (floor pixelpos (cdr size))))
- [elpa] externals/corfu 247c79b 16/29: update screenshot, (continued)
- [elpa] externals/corfu 247c79b 16/29: update screenshot, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 428ef03 08/29: post-command-hook: Make the check more strict, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu e0198b4 09/29: Simplify post-command behavior, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu a497acc 10/29: Experimental border images, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 17201cd 15/29: Generate image in PBM format, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu f98d239 02/29: Add support for cycling, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu ce983a0 17/29: README: Expand configuration, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 2f9e154 18/29: Use completion--replace, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 219afe2 21/29: Deactivate fancy border if line spacing is used (Fix #1), Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 5bacf55 20/29: Simplifications, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu e6bfd22 26/29: Add corfu-min-width,
Stefan Monnier <=
- [elpa] externals/corfu a61992d 29/29: Rework popup function, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu a5fd9ad 22/29: Simplifications, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 145481d 19/29: corfu-insert: Call :exit-function, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 171b305 23/29: README: Add caveats section, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 30126c4 27/29: Add support for annotation and affixation function, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 74bc9d0 25/29: Add corfu-abort, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu ab68d45 24/29: Add support for help buffer (company-location, company-doc-buffer), Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 408bc11 28/29: Add corfu--completion-in-region, Stefan Monnier, 2021/04/16