[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master f628eb3 210/399: swiper.el (swiper-isearch-symbol-at-point
From: |
Oleh Krehel |
Subject: |
[elpa] master f628eb3 210/399: swiper.el (swiper-isearch-symbol-at-point): Add |
Date: |
Sat, 20 Jul 2019 14:57:25 -0400 (EDT) |
branch: master
commit f628eb320a38e5d5d689c6272ed19aa60127b234
Author: Oleh Krehel <address@hidden>
Commit: Oleh Krehel <address@hidden>
swiper.el (swiper-isearch-symbol-at-point): Add
Fixes #2025
Re #2029
---
swiper.el | 30 ++++++++++++++++++++++++++----
1 file changed, 26 insertions(+), 4 deletions(-)
diff --git a/swiper.el b/swiper.el
index ef45500..64ea999 100644
--- a/swiper.el
+++ b/swiper.el
@@ -1259,6 +1259,30 @@ come back to the same place as when \"a\" was initially
entered.")
(swiper--add-cursor-overlay)))
(swiper--cleanup)))
+(defun swiper-isearch-symbol-at-point ()
+ "Insert `symbol-at-point' into the minibuffer of `swiper-isearch'.
+When not running `swiper-isearch' already, start it."
+ (interactive)
+ (if (window-minibuffer-p)
+ (let (bnd str)
+ (with-ivy-window
+ (setq bnd (bounds-of-thing-at-point 'symbol))
+ (setq str (buffer-substring-no-properties (car bnd) (cdr bnd))))
+ (setq swiper--isearch-point-history
+ (list (cons "" (car bnd))))
+ (insert str))
+ (let ((bnd (bounds-of-thing-at-point 'symbol)))
+ (when bnd
+ (goto-char (car bnd))
+ (swiper-isearch (buffer-substring-no-properties (car bnd) (cdr
bnd)))))))
+
+(defvar swiper-isearch-map
+ (let ((map (make-sparse-keymap)))
+ (set-keymap-parent map swiper-map)
+ (define-key map (kbd "M-n") 'swiper-isearch-symbol-at-point)
+ map)
+ "Keymap for `swiper-isearch'.")
+
;;;###autoload
(defun swiper-isearch (&optional initial-input)
"A `swiper' that's not line-based."
@@ -1266,9 +1290,7 @@ come back to the same place as when \"a\" was initially
entered.")
(swiper--init)
(setq swiper--isearch-point-history
(list
- (cons "" (if executing-kbd-macro
- (point)
- (line-beginning-position)))))
+ (cons "" (point))))
(let ((ivy-fixed-height-minibuffer t)
(cursor-in-non-selected-windows nil)
(swiper-min-highlight 1)
@@ -1280,7 +1302,7 @@ come back to the same place as when \"a\" was initially
entered.")
"Swiper: "
#'swiper-isearch-function
:initial-input initial-input
- :keymap swiper-map
+ :keymap swiper-isearch-map
:dynamic-collection t
:require-match t
:action #'swiper-isearch-action
- [elpa] master ca8d5ba 197/399: ivy.el (ivy-partial): Adjust ivy-tab-space when one candidate, (continued)
- [elpa] master ca8d5ba 197/399: ivy.el (ivy-partial): Adjust ivy-tab-space when one candidate, Oleh Krehel, 2019/07/20
- [elpa] master f28e00c 194/399: counsel.el (counsel-find-file): Improve delete action with ivy-call, Oleh Krehel, 2019/07/20
- [elpa] master afeda97 198/399: counsel.el (counsel-company): Add :caller, Oleh Krehel, 2019/07/20
- [elpa] master 3b25d30 206/399: counsel.el (counsel-compile): Add predicate to counsel-compile-env, Oleh Krehel, 2019/07/20
- [elpa] master 3d0887f 204/399: counsel.el (counsel-compile): Add counsel-compile-env, Oleh Krehel, 2019/07/20
- [elpa] master 605cee0 202/399: counsel.el (counsel-compile): Fix saving of blddir, Oleh Krehel, 2019/07/20
- [elpa] master c9f2318 203/399: counsel.el (counsel-compile): Add helper for formatting text, Oleh Krehel, 2019/07/20
- [elpa] master 276599c 201/399: doc/ivy.texi: Generate from doc/ivy.org, Oleh Krehel, 2019/07/20
- [elpa] master 3f27e25 207/399: counsel.el (counsel-compile): Don't squash default-directory, Oleh Krehel, 2019/07/20
- [elpa] master 6de6233 205/399: counsel.el (counsel-compile): New counsel-compile-env helper, Oleh Krehel, 2019/07/20
- [elpa] master f628eb3 210/399: swiper.el (swiper-isearch-symbol-at-point): Add,
Oleh Krehel <=
- [elpa] master bed783e 217/399: ivy-test.el (swiper-isearch-case-fold): Add test, Oleh Krehel, 2019/07/20
- [elpa] master 4147453 212/399: swiper.el (swiper-isearch-thing-at-point): Add, Oleh Krehel, 2019/07/20
- [elpa] master 9a2b110 214/399: ivy.el (ivy-insert-current): Insert text without properties, Oleh Krehel, 2019/07/20
- [elpa] master f1b3fa4 209/399: swiper.el (swiper-isearch): Support swiper-goto-start-of-match, Oleh Krehel, 2019/07/20
- [elpa] master bd958e7 208/399: counsel.el (counsel-org-files): Re-use org-attach-dir, Oleh Krehel, 2019/07/20
- [elpa] master 9c1e1c3 216/399: swiper.el (swiper-isearch-function): Obey ivy-case-fold-search-default, Oleh Krehel, 2019/07/20
- [elpa] master 6f56049 230/399: ivy.el (ivy--minibuffer-index-bounds): Make pure, Oleh Krehel, 2019/07/20
- [elpa] master 9eb5275 227/399: ivy.el (ivy--minibuffer-index-bounds): Extract, Oleh Krehel, 2019/07/20
- [elpa] master f292ed3 226/399: ivy.el (ivy-help): Reveal all Org contents, Oleh Krehel, 2019/07/20
- [elpa] master 3a16cec 223/399: ivy.el (ivy-occur): Don't setq-local ivy--directory, Oleh Krehel, 2019/07/20