[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/el-search 34f734e 258/332: [el-search] Add special scro
From: |
Stefan Monnier |
Subject: |
[elpa] externals/el-search 34f734e 258/332: [el-search] Add special scroll commands |
Date: |
Tue, 1 Dec 2020 15:48:58 -0500 (EST) |
branch: externals/el-search
commit 34f734ec7c76bbae128d3e87e646ebbfa8f4c39a
Author: Michael Heerdegen <michael_heerdegen@web.de>
Commit: Michael Heerdegen <michael_heerdegen@web.de>
[el-search] Add special scroll commands
* packages/el-search/el-search.el (el-search-scroll-down)
(el-search-scroll-up): New commands.
Bindings will be added in a later commit.
---
el-search.el | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/el-search.el b/el-search.el
index 2acd9ed..40c24ad 100644
--- a/el-search.el
+++ b/el-search.el
@@ -2770,6 +2770,32 @@ Use the normal search commands to seize the search."
(add-hook 'post-command-hook #'el-search-hl-post-command-fun t t)
(el-search--message-no-log "%s" printed-sexp)))
+(defun el-search-scroll-down ()
+ "Jump to the first match starting after `window-end'."
+ (interactive)
+ (setq this-command 'el-search-pattern)
+ (let ((here (point)))
+ (goto-char (window-end))
+ (if (el-search--search-pattern-1 (el-search--current-matcher) t nil
+ (el-search--current-heuristic-matcher))
+ (el-search-jump-to-search-head 0)
+ (goto-char here)
+ (el-search--message-no-log "[No more matches after here]")
+ (sit-for 1))))
+
+(defun el-search-scroll-up ()
+ "Jump to the hindmost match starting before `window-start'."
+ (interactive)
+ (setq this-command 'el-search-pattern)
+ (let ((here (point)))
+ (goto-char (window-start))
+ (if (el-search--search-backward-1 (el-search--current-matcher) t nil
+ (el-search--current-heuristic-matcher))
+ (el-search-jump-to-search-head 0)
+ (goto-char here)
+ (el-search--message-no-log "[No more matches before here]")
+ (sit-for 1))))
+
;;;; El-Occur
- [elpa] externals/el-search b278fb7 219/332: Update a variable when splicing mode is toggled, (continued)
- [elpa] externals/el-search b278fb7 219/332: Update a variable when splicing mode is toggled, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 8175417 237/332: * el-search/el-search.el: More minor tweaks, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 1f81442 241/332: [el-search] Improve forward search functions, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 5c3bd4e 247/332: [el-search] Add bindings for first/last match jumping, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 3699425 246/332: [el-search] Add command 'el-search-last-buffer-match', Stefan Monnier, 2020/12/01
- [elpa] externals/el-search cf68daf 249/332: [el-search] Avoid most calls to 'scan-sexps', Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 894f8b1 254/332: [el-search] More minor tweaks, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 6c5a6b4 265/332: [el-search] Fix an infloop in el-search--search-pattern-1, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search b830be5 263/332: [el-search] Some scrolling tweaks, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search e60f228 267/332: [el-search] Don't try to kill modified buffers, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 34f734e 258/332: [el-search] Add special scroll commands,
Stefan Monnier <=
- [elpa] externals/el-search d4ad652 278/332: [el-search] Implement an explicit quit command, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search fbe70bf 284/332: [el-search] Add C-h help, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search fac5586 285/332: [el-search] Improve my last commit "Add C-h help", Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 23911d1 288/332: [el-search] Add menus, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 68fcfcd 286/332: [el-search] Include preceding comments in occur defun context, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 90062c5 290/332: Update copyrights of some packages, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 120c662 296/332: [el-search] Minibuffer pattern prompt hints part 2, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 668d049 302/332: [el-search] Add el-search-list-defined-patterns, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search bb978b2 306/332: [el-search] Fix behavior after completed single-buffer search, Stefan Monnier, 2020/12/01
- [elpa] externals/el-search 985ca3c 312/332: [el-search] Add "List patterns" menu item, Stefan Monnier, 2020/12/01