Mercurial > emacs
annotate lisp/ediff-help.el @ 71710:dbbc0b93cfeb
(Forcing Redisplay, Displaying Messages, Temporary Displays, Font Selection,
Auto Faces, Font Lookup, Fringe Indicators, Display Margins, Image Descriptors,
Showing Images, Image Cache, Button Types, Making Buttons, Manipulating
Buttons, Button Buffer Commands, Display Table Format, Glyphs): Remove
@tindex.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Sat, 08 Jul 2006 18:11:49 +0000 |
parents | 6169b51037af |
children | e3694f1cb928 d1c5430c5bff |
rev | line source |
---|---|
16247 | 1 ;;; ediff-help.el --- Code related to the contents of Ediff help buffers |
2 | |
64762
41bb365f41c4
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64091
diff
changeset
|
3 ;; Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, |
68651
3bd95f4f2941
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64762
diff
changeset
|
4 ;; 2004, 2005, 2006 Free Software Foundation, Inc. |
16247 | 5 |
42602
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
38422
diff
changeset
|
6 ;; Author: Michael Kifer <kifer@cs.stonybrook.edu> |
16247 | 7 |
8 ;; This file is part of GNU Emacs. | |
9 | |
10 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
11 ;; it under the terms of the GNU General Public License as published by | |
12 ;; the Free Software Foundation; either version 2, or (at your option) | |
13 ;; any later version. | |
14 | |
15 ;; GNU Emacs is distributed in the hope that it will be useful, | |
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 ;; GNU General Public License for more details. | |
19 | |
20 ;; You should have received a copy of the GNU General Public License | |
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
64091 | 22 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
23 ;; Boston, MA 02110-1301, USA. | |
16247 | 24 |
38422
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
33842
diff
changeset
|
25 ;;; Commentary: |
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
33842
diff
changeset
|
26 |
16247 | 27 ;;; Code: |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
28 |
16247 | 29 |
30 ;; Compiler pacifier start | |
31 (defvar ediff-multiframe) | |
18054 | 32 |
33 (eval-when-compile | |
34 (let ((load-path (cons (expand-file-name ".") load-path))) | |
35 (or (featurep 'ediff-init) | |
36 (load "ediff-init.el" nil nil 'nosuffix)) | |
37 )) | |
16247 | 38 ;; end pacifier |
39 | |
18054 | 40 (require 'ediff-init) |
41 | |
16247 | 42 ;; Help messages |
43 | |
44 (defconst ediff-long-help-message-head | |
45 " Move around | Toggle features | Manipulate | |
46 =====================|===========================|=============================" | |
47 "The head of the full help message.") | |
48 (defconst ediff-long-help-message-tail | |
49 "=====================|===========================|============================= | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
50 R -show registry | = -compare regions | M -show session group |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
51 D -diff output | E -browse Ediff manual| G -send bug report |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
52 i -status info | ? -help off | z/q -suspend/quit |
16247 | 53 ------------------------------------------------------------------------------- |
54 For help on a specific command: Click Button 2 over it; or | |
55 Put the cursor over it and type RET." | |
56 "The tail of the full-help message.") | |
57 | |
58 (defconst ediff-long-help-message-compare3 | |
59 " | |
60 p,DEL -previous diff | | -vert/horiz split | xy -copy buf X's region to Y | |
61 n,SPC -next diff | h -hilighting | rx -restore buf X's old diff | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
62 j -jump to diff | @ -auto-refinement | * -refine current region |
68997
6169b51037af
2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
68651
diff
changeset
|
63 gx -goto X's point| ## -ignore whitespace | ! -update diff regions |
6169b51037af
2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
68651
diff
changeset
|
64 C-l -recenter | #c -ignore case | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
65 v/V -scroll up/dn | #f/#h -focus/hide regions | wx -save buf X |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
66 </> -scroll lt/rt | X -read-only in buf X | wd -save diff output |
16247 | 67 ~ -rotate buffers| m -wide display | |
68 " | |
69 "Help message usually used for 3-way comparison. | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
70 Normally, not a user option. See `ediff-help-message' for details.") |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
71 |
16247 | 72 (defconst ediff-long-help-message-compare2 |
73 " | |
74 p,DEL -previous diff | | -vert/horiz split |a/b -copy A/B's region to B/A | |
75 n,SPC -next diff | h -hilighting | rx -restore buf X's old diff | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
76 j -jump to diff | @ -auto-refinement | * -refine current region |
68997
6169b51037af
2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
68651
diff
changeset
|
77 gx -goto X's point| ## -ignore whitespace | ! -update diff regions |
6169b51037af
2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
68651
diff
changeset
|
78 C-l -recenter | #c -ignore case | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
79 v/V -scroll up/dn | #f/#h -focus/hide regions | wx -save buf X |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
80 </> -scroll lt/rt | X -read-only in buf X | wd -save diff output |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
81 ~ -swap variants | m -wide display | |
16247 | 82 " |
83 "Help message usually used for 2-way comparison. | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
84 Normally, not a user option. See `ediff-help-message' for details.") |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
85 |
16247 | 86 (defconst ediff-long-help-message-narrow2 |
87 " | |
88 p,DEL -previous diff | | -vert/horiz split |a/b -copy A/B's region to B/A | |
89 n,SPC -next diff | h -hilighting | rx -restore buf X's old diff | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
90 j -jump to diff | @ -auto-refinement | * -refine current region |
68997
6169b51037af
2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
68651
diff
changeset
|
91 gx -goto X's point| ## -ignore whitespace | ! -update diff regions |
6169b51037af
2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
68651
diff
changeset
|
92 C-l -recenter | #c -ignore case | % -narrow/widen buffs |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
93 v/V -scroll up/dn | #f/#h -focus/hide regions | wx -save buf X |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
94 </> -scroll lt/rt | X -read-only in buf X | wd -save diff output |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
95 ~ -swap variants | m -wide display | |
16247 | 96 " |
97 "Help message when comparing windows or regions line-by-line. | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
98 Normally, not a user option. See `ediff-help-message' for details.") |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
99 |
16247 | 100 (defconst ediff-long-help-message-word-mode |
101 " | |
102 p,DEL -previous diff | | -vert/horiz split | xy -copy buf X's region to Y | |
103 n,SPC -next diff | h -hilighting | rx -restore buf X's old diff | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
104 j -jump to diff | | |
68997
6169b51037af
2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
68651
diff
changeset
|
105 gx -goto X's point| % -narrow/widen buffs | ! -recompute diffs |
6169b51037af
2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
68651
diff
changeset
|
106 C-l -recenter | #c -ignore case | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
107 v/V -scroll up/dn | #f/#h -focus/hide regions | wx -save buf X |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
108 </> -scroll lt/rt | X -read-only in buf X | wd -save diff output |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
109 ~ -swap variants | m -wide display | |
16247 | 110 " |
111 "Help message when comparing windows or regions word-by-word. | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
112 Normally, not a user option. See `ediff-help-message' for details.") |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
113 |
16247 | 114 (defconst ediff-long-help-message-merge |
115 " | |
116 p,DEL -previous diff | | -vert/horiz split | x -copy buf X's region to C | |
117 n,SPC -next diff | h -hilighting | r -restore buf C's old diff | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
118 j -jump to diff | @ -auto-refinement | * -refine current region |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
119 gx -goto X's point| ## -ignore whitespace | ! -update diff regions |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
120 C-l -recenter | #f/#h -focus/hide regions | + -combine diff regions |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
121 v/V -scroll up/dn | X -read-only in buf X | wx -save buf X |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
122 </> -scroll lt/rt | m -wide display | wd -save diff output |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
123 ~ -swap variants | s -shrink window C | / -show ancestor buff |
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
124 | $$ -show clashes only | & -merge w/new default |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
125 | $* -skip changed regions | |
16247 | 126 " |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
127 "Help message for merge sessions. |
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
128 Normally, not a user option. See `ediff-help-message' for details.") |
16247 | 129 |
130 ;; The actual long help message. | |
131 (ediff-defvar-local ediff-long-help-message "" | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
132 "Normally, not a user option. See `ediff-help-message' for details.") |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
133 |
16247 | 134 (defconst ediff-brief-message-string |
62963
fcacef2ed810
2005-06-03 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
52401
diff
changeset
|
135 " Type ? for help" |
16247 | 136 "Contents of the brief help message.") |
137 ;; The actual brief help message | |
138 (ediff-defvar-local ediff-brief-help-message "" | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
139 "Normally, not a user option. See `ediff-help-message' for details.") |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
140 |
16247 | 141 (ediff-defvar-local ediff-brief-help-message-function nil |
142 "The brief help message that the user can customize. | |
143 If the user sets this to a parameter-less function, Ediff will use it to | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
144 produce the brief help message. This function must return a string.") |
16247 | 145 (ediff-defvar-local ediff-long-help-message-function nil |
146 "The long help message that the user can customize. | |
147 See `ediff-brief-help-message-function' for more.") | |
148 | |
33842
f6a67d77484a
* ediff-diff.el: Moved variables around to have it compile under NT.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
27899
diff
changeset
|
149 (defcustom ediff-use-long-help-message nil |
f6a67d77484a
* ediff-diff.el: Moved variables around to have it compile under NT.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
27899
diff
changeset
|
150 "*If t, Ediff displays a long help message. Short help message otherwise." |
f6a67d77484a
* ediff-diff.el: Moved variables around to have it compile under NT.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
27899
diff
changeset
|
151 :type 'boolean |
f6a67d77484a
* ediff-diff.el: Moved variables around to have it compile under NT.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
27899
diff
changeset
|
152 :group 'ediff-window) |
16247 | 153 |
154 ;; The actual help message. | |
155 (ediff-defvar-local ediff-help-message "" | |
156 "The actual help message. | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
157 Normally, the user shouldn't touch this. However, if you want Ediff to |
16247 | 158 start up with different help messages for different jobs, you can change |
159 the value of this variable and the variables `ediff-help-message-*' in | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
160 `ediff-startup-hook'.") |
16247 | 161 |
162 | |
163 ;; the keymap that defines clicks over the quick help regions | |
164 (defvar ediff-help-region-map (make-sparse-keymap)) | |
165 | |
166 (define-key | |
167 ediff-help-region-map | |
168 (if ediff-emacs-p [mouse-2] [button2]) | |
169 'ediff-help-for-quick-help) | |
170 | |
171 ;; runs in the control buffer | |
172 (defun ediff-set-help-overlays () | |
173 (goto-char (point-min)) | |
174 (let (overl beg end cmd) | |
175 (while (re-search-forward " *\\([^ \t\n|]+\\||\\) +-[^|\n]+" nil 'noerror) | |
176 (setq beg (match-beginning 0) | |
177 end (match-end 0) | |
178 cmd (buffer-substring (match-beginning 1) (match-end 1))) | |
179 (setq overl (ediff-make-overlay beg end)) | |
180 (if ediff-emacs-p | |
181 (ediff-overlay-put overl 'mouse-face 'highlight) | |
182 (ediff-overlay-put overl 'highlight t)) | |
183 (ediff-overlay-put overl 'ediff-help-info cmd)))) | |
184 | |
185 | |
186 (defun ediff-help-for-quick-help () | |
187 "Explain Ediff commands in more detail." | |
188 (interactive) | |
189 (ediff-barf-if-not-control-buffer) | |
18054 | 190 (let ((pos (ediff-event-point last-command-event)) |
16247 | 191 overl cmd) |
192 | |
42602
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
38422
diff
changeset
|
193 (ediff-cond-compile-for-xemacs-or-emacs |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
38422
diff
changeset
|
194 ;; xemacs |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
38422
diff
changeset
|
195 (setq overl (extent-at pos (current-buffer) 'ediff-help-info) |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
38422
diff
changeset
|
196 cmd (ediff-overlay-get overl 'ediff-help-info)) |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
38422
diff
changeset
|
197 ;; emacs |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
38422
diff
changeset
|
198 (setq cmd (car (mapcar (lambda (elt) |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
38422
diff
changeset
|
199 (overlay-get elt 'ediff-help-info)) |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
38422
diff
changeset
|
200 (overlays-at pos)))) |
633233bf2bbf
2002-01-07 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
38422
diff
changeset
|
201 ) |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
202 |
16247 | 203 (if (not (stringp cmd)) |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
204 (error "Hmm... I don't see an Ediff command around here...")) |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
205 |
16247 | 206 (ediff-documentation "Quick Help Commands") |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
207 |
16247 | 208 (let (case-fold-search) |
209 (cond ((string= cmd "?") (re-search-forward "^`\\?'")) | |
210 ((string= cmd "G") (re-search-forward "^`G'")) | |
211 ((string= cmd "E") (re-search-forward "^`E'")) | |
212 ((string= cmd "wd") (re-search-forward "^`wd'")) | |
213 ((string= cmd "wx") (re-search-forward "^`wa'")) | |
214 ((string= cmd "a/b") (re-search-forward "^`a'")) | |
215 ((string= cmd "x") (re-search-forward "^`a'")) | |
216 ((string= cmd "xy") (re-search-forward "^`ab'")) | |
217 ((string= cmd "p,DEL") (re-search-forward "^`p'")) | |
218 ((string= cmd "n,SPC") (re-search-forward "^`n'")) | |
219 ((string= cmd "j") (re-search-forward "^`j'")) | |
220 ((string= cmd "gx") (re-search-forward "^`ga'")) | |
221 ((string= cmd "!") (re-search-forward "^`!'")) | |
222 ((string= cmd "*") (re-search-forward "^`\\*'")) | |
223 ((string= cmd "m") (re-search-forward "^`m'")) | |
224 ((string= cmd "|") (re-search-forward "^`|'")) | |
225 ((string= cmd "@") (re-search-forward "^`@'")) | |
226 ((string= cmd "h") (re-search-forward "^`h'")) | |
227 ((string= cmd "r") (re-search-forward "^`r'")) | |
228 ((string= cmd "rx") (re-search-forward "^`ra'")) | |
229 ((string= cmd "##") (re-search-forward "^`##'")) | |
68997
6169b51037af
2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
68651
diff
changeset
|
230 ((string= cmd "#c") (re-search-forward "^`#c'")) |
16247 | 231 ((string= cmd "#f/#h") (re-search-forward "^`#f'")) |
232 ((string= cmd "X") (re-search-forward "^`A'")) | |
233 ((string= cmd "v/V") (re-search-forward "^`v'")) | |
234 ((string= cmd "</>") (re-search-forward "^`<'")) | |
235 ((string= cmd "~") (re-search-forward "^`~'")) | |
236 ((string= cmd "i") (re-search-forward "^`i'")) | |
237 ((string= cmd "D") (re-search-forward "^`D'")) | |
238 ((string= cmd "R") (re-search-forward "^`R'")) | |
239 ((string= cmd "M") (re-search-forward "^`M'")) | |
240 ((string= cmd "z/q") (re-search-forward "^`z'")) | |
241 ((string= cmd "%") (re-search-forward "^`%'")) | |
242 ((string= cmd "C-l") (re-search-forward "^`C-l'")) | |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
243 ((string= cmd "$$") (re-search-forward "^`\\$\\$'")) |
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
244 ((string= cmd "$*") (re-search-forward "^`\\$\\*'")) |
16247 | 245 ((string= cmd "/") (re-search-forward "^`/'")) |
246 ((string= cmd "&") (re-search-forward "^`&'")) | |
247 ((string= cmd "s") (re-search-forward "^`s'")) | |
248 ((string= cmd "+") (re-search-forward "^`\\+'")) | |
249 ((string= cmd "=") (re-search-forward "^`='")) | |
250 (t (error "Undocumented command! Type `G' in Ediff Control Panel to drop a note to the Ediff maintainer"))) | |
251 ) ; let case-fold-search | |
252 )) | |
253 | |
254 | |
255 ;; assuming we are in control window, calculate length of the first line in | |
256 ;; help message | |
257 (defun ediff-help-message-line-length () | |
258 (save-excursion | |
259 (goto-char (point-min)) | |
260 (if ediff-use-long-help-message | |
261 (next-line 1)) | |
262 (end-of-line) | |
263 (current-column))) | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
264 |
16247 | 265 |
266 (defun ediff-indent-help-message () | |
267 (let* ((shift (/ (max 0 (- (window-width (selected-window)) | |
268 (ediff-help-message-line-length))) | |
269 2)) | |
270 (str (make-string shift ?\ ))) | |
271 (save-excursion | |
272 (goto-char (point-min)) | |
273 (while (< (point) (point-max)) | |
274 (insert str) | |
275 (beginning-of-line) | |
276 (forward-line 1))))) | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
277 |
16247 | 278 |
279 ;; compose the help message as a string | |
280 (defun ediff-set-help-message () | |
281 (setq ediff-long-help-message | |
282 (cond ((and ediff-long-help-message-function | |
283 (or (symbolp ediff-long-help-message-function) | |
284 (consp ediff-long-help-message-function))) | |
285 (funcall ediff-long-help-message-function)) | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
286 (ediff-word-mode |
16247 | 287 (concat ediff-long-help-message-head |
288 ediff-long-help-message-word-mode | |
289 ediff-long-help-message-tail)) | |
290 (ediff-narrow-job | |
291 (concat ediff-long-help-message-head | |
292 ediff-long-help-message-narrow2 | |
293 ediff-long-help-message-tail)) | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
294 (ediff-merge-job |
16247 | 295 (concat ediff-long-help-message-head |
296 ediff-long-help-message-merge | |
297 ediff-long-help-message-tail)) | |
298 (ediff-diff3-job | |
299 (concat ediff-long-help-message-head | |
300 ediff-long-help-message-compare3 | |
301 ediff-long-help-message-tail)) | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
302 (t |
16247 | 303 (concat ediff-long-help-message-head |
304 ediff-long-help-message-compare2 | |
305 ediff-long-help-message-tail)))) | |
49588
37645a051842
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42602
diff
changeset
|
306 (setq ediff-brief-help-message |
16247 | 307 (cond ((and ediff-brief-help-message-function |
308 (or (symbolp ediff-brief-help-message-function) | |
309 (consp ediff-brief-help-message-function))) | |
310 (funcall ediff-brief-help-message-function)) | |
311 ((stringp ediff-brief-help-message-function) | |
312 ediff-brief-help-message-function) | |
313 ((ediff-multiframe-setup-p) ediff-brief-message-string) | |
314 (t ; long brief msg, not multiframe --- put in the middle | |
315 ediff-brief-message-string) | |
316 )) | |
317 (setq ediff-help-message (if ediff-use-long-help-message | |
318 ediff-long-help-message | |
319 ediff-brief-help-message)) | |
320 (run-hooks 'ediff-display-help-hook)) | |
321 | |
27899
42f9a58e0fc4
* viper-cmd.el (viper-envelop-ESC-key): added the option to
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
322 ;;;###autoload |
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
323 (defun ediff-customize () |
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
324 (interactive) |
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
325 (customize-group "ediff")) |
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
18054
diff
changeset
|
326 |
16247 | 327 |
68997
6169b51037af
2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
68651
diff
changeset
|
328 (provide 'ediff-help) |
6169b51037af
2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
68651
diff
changeset
|
329 |
6169b51037af
2006-02-19 Michael Kifer <kifer@cs.stonybrook.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
68651
diff
changeset
|
330 |
52401 | 331 ;;; arch-tag: 05659813-7fcf-4274-964f-d2f577431a9d |
16247 | 332 ;;; ediff-help.el ends here |