[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master dfeaec0 029/399: swiper.el (swiper--update-input-ivy): Don
From: |
Oleh Krehel |
Subject: |
[elpa] master dfeaec0 029/399: swiper.el (swiper--update-input-ivy): Don't rely on window-start in terminal |
Date: |
Sat, 20 Jul 2019 14:56:42 -0400 (EDT) |
branch: master
commit dfeaec0d5410a57ee5b55af5d9e1a25067bf28c3
Author: Oleh Krehel <address@hidden>
Commit: Oleh Krehel <address@hidden>
swiper.el (swiper--update-input-ivy): Don't rely on window-start in terminal
`window-start' and `window-end' is not reliable when in a terminal. It
can be made reliable if a `redisplay' is performed, but then we get
annoying blinking.
So let's define `window-start' as the location of `window-height'
lines above `point'. We may add a few extra overlays here and there,
but the performance shouldn't suffer, since the area is roughly equal
to the window size anyway.
Fixes #1928
---
swiper.el | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/swiper.el b/swiper.el
index 224d13e..5480465 100644
--- a/swiper.el
+++ b/swiper.el
@@ -700,8 +700,16 @@ Matched candidates should have `swiper-invocation-face'."
(setq swiper--current-window-start (window-start))))
(swiper--add-overlays
re
- (max (window-start) swiper--point-min)
- (min (window-end (selected-window) t) swiper--point-max))))))))
+ (max
+ (if (display-graphic-p)
+ (window-start)
+ (line-beginning-position (- (window-height))))
+ swiper--point-min)
+ (min
+ (if (display-graphic-p)
+ (window-end (selected-window) t)
+ (line-end-position (window-height)))
+ swiper--point-max))))))))
(defun swiper--add-overlays (re &optional beg end wnd)
"Add overlays for RE regexp in visible part of the current buffer.
- [elpa] master 88b3548 020/399: swiper.el (swiper--avy-goto): Extract, (continued)
- [elpa] master 88b3548 020/399: swiper.el (swiper--avy-goto): Extract, Oleh Krehel, 2019/07/20
- [elpa] master 28e88ab 025/399: Allow to mark/unmark candidates with "m", "u", "DEL", "t", Oleh Krehel, 2019/07/20
- [elpa] master 48c7087 028/399: ivy.el (ivy-reverse-i-search): Don't bind ivy-recursive-restore to nil, Oleh Krehel, 2019/07/20
- [elpa] master 6853290 031/399: counsel-switch-buffer: Add support for ivy-use-virtual-buffers., Oleh Krehel, 2019/07/20
- [elpa] master b0c0371 038/399: Enable counsel-read-env to properly handle directories, Oleh Krehel, 2019/07/20
- [elpa] master 47c8c3d 034/399: counsel.el (counsel-read-env): Simplify, Oleh Krehel, 2019/07/20
- [elpa] master 4ca721c 022/399: swiper.el (swiper-avy): If the input is 1 char, re-highlight, Oleh Krehel, 2019/07/20
- [elpa] master ffffc21 024/399: swiper.el (swiper-mc): Update doc, Oleh Krehel, 2019/07/20
- [elpa] master b01108e 027/399: ivy.el (ivy-call): Call action with whole marked list if it has a second arg, Oleh Krehel, 2019/07/20
- [elpa] master 3216d40 026/399: swiper.el (swiper-avy): Warn if no input, Oleh Krehel, 2019/07/20
- [elpa] master dfeaec0 029/399: swiper.el (swiper--update-input-ivy): Don't rely on window-start in terminal,
Oleh Krehel <=
- [elpa] master 9718962 030/399: Add a simple initial counsel-switch-buffer, Oleh Krehel, 2019/07/20
- [elpa] master ef78fb6 032/399: Add environment variable completion to counsel-find-file, Oleh Krehel, 2019/07/20
- [elpa] master 22fca55 035/399: counsel.el (counsel-file-jump-args): Remove extra backslash, Oleh Krehel, 2019/07/20
- [elpa] master 16367fc 033/399: ivy.el (ivy-call): Call ivy-recursive-restore even if no action, Oleh Krehel, 2019/07/20
- [elpa] master a664943 043/399: BSDs should default to locate not using regular expressions, Oleh Krehel, 2019/07/20
- [elpa] master bedeb02 040/399: Move counsel-read-env to ivy mode, Oleh Krehel, 2019/07/20
- [elpa] master 2a02343 036/399: counsel.el (counsel-file-jump): Fix file expansion, Oleh Krehel, 2019/07/20
- [elpa] master f0b2bc6 037/399: Update ivy-help.org, Oleh Krehel, 2019/07/20
- [elpa] master da9d937 041/399: ivy.el (ivy-call): Allow ivy-inhibit-action to be a function, Oleh Krehel, 2019/07/20
- [elpa] master c38daa3 039/399: Enable counsel-read-env to work in read-file-name, Oleh Krehel, 2019/07/20