all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* How to get a fixed search string into the editable area of an isearch.
@ 2016-05-31 19:13 Robert Weiner
  2016-06-01  5:07 ` Tom
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Robert Weiner @ 2016-05-31 19:13 UTC (permalink / raw)
  To: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1186 bytes --]

Hi:

I have a need for a command that starts an isearch with a specific string
in the editable area that I can add and subtract characters from
interactively during the search.  I have things working with the following
code except the string does not appear in the editable area even though the
search is done for the fixed string.  Can anyone solve this?  I couldn't
get any of the isearch-yank-* commands to do the right thing here either.
Please help.  Thanks.

It would be much simpler if the user-level isearch commands like
isearch-forward could take a string/regexp as an argument and then jump
into the middle of a search as if the characters had been typed
interactively.  One might think setting isearch-string would do something
similar.

(defun isearch-for-string ()
  "Interactively search forward for next occurrence of a fixed string.
Then add characters to further narrow the search."
  (interactive)
  (let* ((match-str "fixed-string")
         (isearch-mode-hook
 (append '((lambda () (interactive) (setq isearch-string match-str))
   isearch-mode-hook))))
    (if (not (equal match-str (car search-ring)))
(isearch-update-ring match-str nil))
    (isearch-forward)))

[-- Attachment #2: Type: text/html, Size: 1585 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-06-04 22:42 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-31 19:13 How to get a fixed search string into the editable area of an isearch Robert Weiner
2016-06-01  5:07 ` Tom
2016-06-01 22:21 ` Michael Heerdegen
2016-06-04 21:46 ` Juri Linkov
2016-06-04 22:42   ` Robert Weiner

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.