annotate oldXMenu/insque.c @ 56905:661d52db56de

(isearch-toggle-regexp): Set `isearch-success' and `isearch-adjusted' to `t'. (isearch-toggle-case-fold): Set `isearch-success' to `t'. (isearch-message-prefix): Add "pending" for isearch-adjusted. (isearch-other-meta-char): Restore isearch-point unconditionally. (isearch-query-replace): Add new arg `regexp-flag' and use it. Set point to start of match if region is not active in transient mark mode (to include the current match to region boundaries). Push the search string to `query-replace-from-history-variable'. Add prompt "Query replace regexp" for isearch-regexp. Add region beginning/end as last arguments of `perform-replace.' (isearch-query-replace-regexp): Replace code by the call to `isearch-query-replace' with arg `t'.
author Juri Linkov <juri@jurta.org>
date Fri, 03 Sep 2004 20:32:57 +0000
parents 695cf19ef79e
children 3861ff8f4bf1 375f2633d815
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
1 /* This file implements the emacs_insque and emacs_remque functions,
Dave Love <fx@gnu.org>
parents:
diff changeset
2 copies of the insque and remque functions of BSD. They and all
Dave Love <fx@gnu.org>
parents:
diff changeset
3 their callers have been renamed to emacs_mumble to allow us to
Dave Love <fx@gnu.org>
parents:
diff changeset
4 include this file in the menu library on all systems. */
Dave Love <fx@gnu.org>
parents:
diff changeset
5
Dave Love <fx@gnu.org>
parents:
diff changeset
6
Dave Love <fx@gnu.org>
parents:
diff changeset
7 struct qelem {
Dave Love <fx@gnu.org>
parents:
diff changeset
8 struct qelem *q_forw;
Dave Love <fx@gnu.org>
parents:
diff changeset
9 struct qelem *q_back;
Dave Love <fx@gnu.org>
parents:
diff changeset
10 char q_data[1];
Dave Love <fx@gnu.org>
parents:
diff changeset
11 };
Dave Love <fx@gnu.org>
parents:
diff changeset
12
Dave Love <fx@gnu.org>
parents:
diff changeset
13 /* Insert ELEM into a doubly-linked list, after PREV. */
Dave Love <fx@gnu.org>
parents:
diff changeset
14
Dave Love <fx@gnu.org>
parents:
diff changeset
15 void
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
16 emacs_insque (elem, prev)
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
17 struct qelem *elem, *prev;
Dave Love <fx@gnu.org>
parents:
diff changeset
18 {
Dave Love <fx@gnu.org>
parents:
diff changeset
19 struct qelem *next = prev->q_forw;
Dave Love <fx@gnu.org>
parents:
diff changeset
20 prev->q_forw = elem;
Dave Love <fx@gnu.org>
parents:
diff changeset
21 if (next)
Dave Love <fx@gnu.org>
parents:
diff changeset
22 next->q_back = elem;
Dave Love <fx@gnu.org>
parents:
diff changeset
23 elem->q_forw = next;
Dave Love <fx@gnu.org>
parents:
diff changeset
24 elem->q_back = prev;
Dave Love <fx@gnu.org>
parents:
diff changeset
25 }
Dave Love <fx@gnu.org>
parents:
diff changeset
26
Dave Love <fx@gnu.org>
parents:
diff changeset
27 /* Unlink ELEM from the doubly-linked list that it is in. */
Dave Love <fx@gnu.org>
parents:
diff changeset
28
Dave Love <fx@gnu.org>
parents:
diff changeset
29 emacs_remque (elem)
Dave Love <fx@gnu.org>
parents:
diff changeset
30 struct qelem *elem;
Dave Love <fx@gnu.org>
parents:
diff changeset
31 {
Dave Love <fx@gnu.org>
parents:
diff changeset
32 struct qelem *next = elem->q_forw;
Dave Love <fx@gnu.org>
parents:
diff changeset
33 struct qelem *prev = elem->q_back;
Dave Love <fx@gnu.org>
parents:
diff changeset
34 if (next)
Dave Love <fx@gnu.org>
parents:
diff changeset
35 next->q_back = prev;
Dave Love <fx@gnu.org>
parents:
diff changeset
36 if (prev)
Dave Love <fx@gnu.org>
parents:
diff changeset
37 prev->q_forw = next;
Dave Love <fx@gnu.org>
parents:
diff changeset
38 }
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
39
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
40 /* arch-tag: a8719d1a-5c3f-4bce-b36b-173106d36165
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
41 (do not change this comment) */