[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/vlf 36411c3 022/310: Enhance search to cover in between
From: |
Stefan Monnier |
Subject: |
[elpa] externals/vlf 36411c3 022/310: Enhance search to cover in between chunk boundaries. |
Date: |
Sat, 28 Nov 2020 00:32:39 -0500 (EST) |
branch: externals/vlf
commit 36411c363251bc0f28921e030d456bbb3d2d9034
Author: Andrey Kotlarski <m00naticus@gmail.com>
Commit: Andrey Kotlarski <m00naticus@gmail.com>
Enhance search to cover in between chunk boundaries.
---
vlfi.el | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/vlfi.el b/vlfi.el
index 3d7a55e..1a2eccb 100644
--- a/vlfi.el
+++ b/vlfi.el
@@ -246,7 +246,9 @@ OP-TYPE specifies the file operation being performed over
FILENAME."
(if backward
(- vlfi-file-size vlfi-start-pos)
vlfi-start-pos)
- vlfi-file-size)))
+ vlfi-file-size))
+ (initial-chunk t)
+ (prev 0))
(unwind-protect
(catch 'end-of-file
(if backward
@@ -255,7 +257,12 @@ OP-TYPE specifies the file operation being performed over
FILENAME."
(setq to-find (1- to-find)))
((zerop vlfi-start-pos)
(throw 'end-of-file nil))
- (t (vlfi-prev-batch 1)
+ (t (if initial-chunk
+ (setq initial-chunk nil)
+ (let ((inhibit-read-only t))
+ (delete-region prev (point-max))))
+ (setq prev (point-min))
+ (vlfi-prev-batch -1)
(progress-reporter-update
search-reporter (- vlfi-file-size
vlfi-end-pos)))))
@@ -264,7 +271,12 @@ OP-TYPE specifies the file operation being performed over
FILENAME."
(setq to-find (1- to-find)))
((= vlfi-end-pos vlfi-file-size)
(throw 'end-of-file nil))
- (t (vlfi-next-batch 1)
+ (t (if initial-chunk
+ (setq initial-chunk nil)
+ (let ((inhibit-read-only t))
+ (delete-region (point-min) prev)))
+ (setq prev (point-max))
+ (vlfi-next-batch -1)
(progress-reporter-update search-reporter
vlfi-end-pos))))))
(progress-reporter-done search-reporter)
- [elpa] externals/vlf 8e65e13 029/310: Refactor and simplify search procedures. Always use batch sized, (continued)
- [elpa] externals/vlf 8e65e13 029/310: Refactor and simplify search procedures. Always use batch sized, Stefan Monnier, 2020/11/28
- [elpa] externals/vlf db3d2af 043/310: Update version, README and commentary section., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 467154a 047/310: Add documentation., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf a3c405f 051/310: Make detection of buffer size change on save more correct when dealing, Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 7985f0f 052/310: Fix `vlfi-if-file-too-large' to be more tolerable on GNU Emacs 23., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 8637ce5 062/310: Update README and version., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 4cbefde 067/310: Optimize chunk save buffers for multiple insert/erase operations., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 473536e 073/310: Add adjust command for cases where chunk starts with part of multibyte symbol., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 2564c9a 006/310: Plug option for vlf when opening files on package load., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf c0d143b 011/310: Rename vlf to vlfi and update README., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 36411c3 022/310: Enhance search to cover in between chunk boundaries.,
Stefan Monnier <=
- [elpa] externals/vlf 88cf03c 030/310: Interactive change of batch size immediately updates content., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 995a7a0 042/310: Change some VLFI key-bindings not to override special-mode ones., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 0610822 046/310: Make saving with change of size correct., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf b52ca6c 063/310: Don't change encoding for edited chunk, leave it to the user in case, Stefan Monnier, 2020/11/28
- [elpa] externals/vlf a31be70 076/310: Update README and bump version., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf ca8ba42 077/310: Fix position handling to correctly deal with multibyte characters., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 5aef3e1 078/310: Update file size changes more lazily., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf ba439de 083/310: Initial generation of vlfi-occur results., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 83eb8a5 080/310: Fixes for GNU Emacs 23., Stefan Monnier, 2020/11/28
- [elpa] externals/vlf 70719b0 089/310: Add vlfi-occur-show command for showing match but still staying in, Stefan Monnier, 2020/11/28