[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/corfu 3f930bc 06/29: Popup improvements/truncation
From: |
Stefan Monnier |
Subject: |
[elpa] externals/corfu 3f930bc 06/29: Popup improvements/truncation |
Date: |
Fri, 16 Apr 2021 18:44:13 -0400 (EDT) |
branch: externals/corfu
commit 3f930bc03a34885743f22cda25e50a2f5f293091
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
Popup improvements/truncation
---
corfu.el | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/corfu.el b/corfu.el
index f6c51d5..7066f02 100644
--- a/corfu.el
+++ b/corfu.el
@@ -131,13 +131,20 @@
(defun corfu--popup (pos idx lo bar lines)
"Show LINES as popup at POS, with IDX highlighted and scrollbar between LO
and LO+BAR."
- (let* ((width (if lines (apply #'max (mapcar #'string-width lines)) 0))
- (col (+ (- pos (line-beginning-position)) corfu--base))
+ (let* ((col (+ (- pos (line-beginning-position)) corfu--base))
(row 0)
+ (width (- (window-total-width) col 10))
(pixelpos (cdr (window-absolute-pixel-position pos)))
(lh (window-default-line-height))
(count (length lines))
(tail))
+ (if (< width 10)
+ (setq 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))))
(save-excursion
(when (and (>= count (floor (- (window-pixel-height) pixelpos) lh))
(< count (floor pixelpos lh)))
@@ -348,7 +355,9 @@
(setq corfu--current-ov nil))
(pcase-let ((`(,beg ,end . ,_) completion-in-region--data))
(unless corfu--current-ov
- (setq corfu--current-ov (make-overlay beg end nil t t)))
+ (setq corfu--current-ov (make-overlay beg end nil t t))
+ (overlay-put corfu--current-ov 'priority 1000)
+ (overlay-put corfu--current-ov 'window (selected-window)))
(overlay-put corfu--current-ov 'display (nth corfu--index
corfu--candidates)))))
(defun corfu-next ()
- [elpa] branch externals/corfu created (now a61992d), Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 55d651e 03/29: Improve keybindings for active Corfu popup, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu bff11ca 04/29: Improve readme, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 15b0eee 05/29: Improve face definitions, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 3f930bc 06/29: Popup improvements/truncation,
Stefan Monnier <=
- [elpa] externals/corfu bb55c62 01/29: initial commit, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 7d3c6c4 07/29: README: Update features section, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu a2de3f2 11/29: Adjust faces, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 5571d2b 13/29: Revert "Go back to e0198b4335add183e0673c2b224e3d6c3ac09cab for now", Stefan Monnier, 2021/04/16
- [elpa] externals/corfu 4b32521 12/29: Go back to e0198b4335add183e0673c2b224e3d6c3ac09cab for now, Stefan Monnier, 2021/04/16
- [elpa] externals/corfu f721f1b 14/29: Properly compute character size, Stefan Monnier, 2021/04/16
- [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