Mercurial > emacs
annotate lisp/ediff-init.el @ 37678:ebec0594dece
(compile-files): Redirect output of chmod to
/dev/null.
| author | Gerd Moellmann <gerd@gnu.org> |
|---|---|
| date | Fri, 11 May 2001 10:53:56 +0000 |
| parents | f6386773ce30 |
| children | 7a94f1c588c4 |
| rev | line source |
|---|---|
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1 ;;; ediff-init.el --- Macros, variables, and defsubsts used by Ediff |
| 14169 | 2 |
|
30373
6da8732233ea
(ediff-region-help-echo): Modify to use overlay
Dave Love <fx@gnu.org>
parents:
30332
diff
changeset
|
3 ;; Copyright (C) 1994, 1995, 1996, 1997, 2000 Free Software Foundation, Inc. |
| 11042 | 4 |
| 5 ;; Author: Michael Kifer <kifer@cs.sunysb.edu> | |
| 6 | |
| 7 ;; This file is part of GNU Emacs. | |
| 8 | |
| 9 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
| 10 ;; it under the terms of the GNU General Public License as published by | |
| 11 ;; the Free Software Foundation; either version 2, or (at your option) | |
| 12 ;; any later version. | |
| 13 | |
| 14 ;; GNU Emacs is distributed in the hope that it will be useful, | |
| 15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 17 ;; GNU General Public License for more details. | |
| 18 | |
| 19 ;; You should have received a copy of the GNU General Public License | |
| 14169 | 20 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
| 21 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
| 22 ;; Boston, MA 02111-1307, USA. | |
| 11042 | 23 |
| 14169 | 24 ;;; Code: |
| 11042 | 25 |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
26 ;; Start compiler pacifier |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
27 (defvar ediff-metajob-name) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
28 (defvar ediff-meta-buffer) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
29 (defvar pm-color-alist) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
30 (defvar ediff-grab-mouse) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
31 (defvar ediff-mouse-pixel-position) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
32 (defvar ediff-mouse-pixel-threshold) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
33 (defvar ediff-whitespace) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
34 (defvar ediff-multiframe) |
| 21940 | 35 (defvar ediff-use-toolbar-p) |
| 18054 | 36 |
| 37 (and noninteractive | |
| 38 (eval-when-compile | |
| 39 (load "ange-ftp" 'noerror))) | |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
40 ;; end pacifier |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
41 |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
42 ;; Is it XEmacs? |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
43 (defconst ediff-xemacs-p (string-match "XEmacs" emacs-version)) |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
44 ;; Is it Emacs? |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
45 (defconst ediff-emacs-p (not ediff-xemacs-p)) |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
46 |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
47 (defvar ediff-force-faces nil |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
48 "If t, Ediff will think that it is running on a display that supports faces. |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
49 This is provided as a temporary relief for users of face-capable displays |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
50 that Ediff doesn't know about.") |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
51 |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
52 ;; Are we running as a window application or on a TTY? |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
53 (defsubst ediff-device-type () |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
54 (if ediff-emacs-p |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
55 window-system |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
56 (device-type (selected-device)))) |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
57 |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
58 ;; in XEmacs: device-type is tty on tty and stream in batch. |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
59 (defun ediff-window-display-p () |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
60 (and (ediff-device-type) (not (memq (ediff-device-type) '(tty pc stream))))) |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
61 |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
62 ;; test if supports faces |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
63 (defun ediff-has-face-support-p () |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
64 (cond ((ediff-window-display-p)) |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
65 (ediff-force-faces) |
|
30089
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
66 ((ediff-color-display-p)) |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
67 (ediff-emacs-p (memq (ediff-device-type) '(pc))) |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
68 (ediff-xemacs-p (memq (ediff-device-type) '(tty pc))))) |
|
16766
beb94a5271e2
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16248
diff
changeset
|
69 |
| 21940 | 70 (defun ediff-has-toolbar-support-p () |
| 71 (and ediff-xemacs-p | |
| 72 (featurep 'toolbar) | |
| 73 (console-on-window-system-p))) | |
| 74 | |
| 75 (defun ediff-use-toolbar-p () | |
| 76 (and (ediff-has-toolbar-support-p) ;Can it do it ? | |
| 77 (boundp 'ediff-use-toolbar-p) | |
| 78 ediff-use-toolbar-p)) ;Does the user want it ? | |
| 79 | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
80 ;; Defines SYMBOL as an advertised local variable. |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
81 ;; Performs a defvar, then executes `make-variable-buffer-local' on |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
82 ;; the variable. Also sets the `permanent-local' property, |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
83 ;; so that `kill-all-local-variables' (called by major-mode setting |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
84 ;; commands) won't destroy Ediff control variables. |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
85 ;; |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
86 ;; Plagiarised from `emerge-defvar-local' for XEmacs. |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
87 (defmacro ediff-defvar-local (var value doc) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
88 `(progn |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
89 (defvar ,var ,value ,doc) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
90 (make-variable-buffer-local ',var) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
91 (put ',var 'permanent-local t))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
92 |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
93 |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
94 |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
95 ;; Variables that control each Ediff session---local to the control buffer. |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
96 |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
97 ;; Mode variables |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
98 ;; The buffer in which the A variant is stored. |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
99 (ediff-defvar-local ediff-buffer-A nil "") |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
100 ;; The buffer in which the B variant is stored. |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
101 (ediff-defvar-local ediff-buffer-B nil "") |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
102 ;; The buffer in which the C variant is stored or where the merge buffer lives. |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
103 (ediff-defvar-local ediff-buffer-C nil "") |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
104 ;; Ancestor buffer |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
105 (ediff-defvar-local ediff-ancestor-buffer nil "") |
| 18054 | 106 ;; The Ediff control buffer |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
107 (ediff-defvar-local ediff-control-buffer nil "") |
| 11042 | 108 |
| 19047 | 109 |
| 110 ;; Association between buff-type and ediff-buffer-* | |
| 111 (defconst ediff-buffer-alist | |
| 112 '((?A . ediff-buffer-A) | |
| 113 (?B . ediff-buffer-B) | |
| 114 (?C . ediff-buffer-C))) | |
| 115 | |
| 11042 | 116 ;;; Macros |
| 117 (defmacro ediff-odd-p (arg) | |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
118 `(eq (logand ,arg 1) 1)) |
| 11042 | 119 |
| 120 (defmacro ediff-buffer-live-p (buf) | |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
121 `(and ,buf (get-buffer ,buf) (buffer-name (get-buffer ,buf)))) |
| 11042 | 122 |
| 123 (defmacro ediff-get-buffer (arg) | |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
124 `(cond ((eq ,arg 'A) ediff-buffer-A) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
125 ((eq ,arg 'B) ediff-buffer-B) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
126 ((eq ,arg 'C) ediff-buffer-C) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
127 ((eq ,arg 'Ancestor) ediff-ancestor-buffer) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
128 )) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
129 |
| 11042 | 130 (defmacro ediff-get-value-according-to-buffer-type (buf-type list) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
131 `(cond ((eq ,buf-type 'A) (nth 0 ,list)) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
132 ((eq ,buf-type 'B) (nth 1 ,list)) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
133 ((eq ,buf-type 'C) (nth 2 ,list)) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
134 )) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
135 |
| 11042 | 136 (defmacro ediff-char-to-buftype (arg) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
137 `(cond ((memq ,arg '(?a ?A)) 'A) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
138 ((memq ,arg '(?b ?B)) 'B) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
139 ((memq ,arg '(?c ?C)) 'C) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
140 )) |
| 19047 | 141 |
| 19241 | 142 |
| 19047 | 143 ;; A-list is supposed to be of the form (A . symb) (B . symb)...) |
| 144 ;; where the first part of any association is a buffer type and the second is | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
145 ;; an appropriate symbol. Given buffer-type, this function returns the |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
146 ;; symbol. This is used to avoid using `intern' |
| 19047 | 147 (defsubst ediff-get-symbol-from-alist (buf-type alist) |
| 148 (cdr (assoc buf-type alist))) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
149 |
| 19047 | 150 (defconst ediff-difference-vector-alist |
| 151 '((A . ediff-difference-vector-A) | |
| 152 (B . ediff-difference-vector-B) | |
| 153 (C . ediff-difference-vector-C) | |
| 154 (Ancestor . ediff-difference-vector-Ancestor))) | |
| 155 | |
| 11042 | 156 (defmacro ediff-get-difference (n buf-type) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
157 `(aref |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
158 (symbol-value |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
159 (ediff-get-symbol-from-alist |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
160 ,buf-type ediff-difference-vector-alist)) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
161 ,n)) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
162 |
| 18054 | 163 ;; Tell if it has been previously determined that the region has |
| 11042 | 164 ;; no diffs other than the white space and newlines |
| 165 ;; The argument, N, is the diff region number used by Ediff to index the | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
166 ;; diff vector. It is 1 less than the number seen by the user. |
| 18054 | 167 ;; Returns: |
| 168 ;; t if the diffs are whitespace in all buffers | |
| 169 ;; 'A (in 3-buf comparison only) if there are only whitespace | |
| 170 ;; diffs in bufs B and C | |
| 171 ;; 'B (in 3-buf comparison only) if there are only whitespace | |
| 172 ;; diffs in bufs A and C | |
| 173 ;; 'C (in 3-buf comparison only) if there are only whitespace | |
| 174 ;; diffs in bufs A and B | |
| 11042 | 175 ;; |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
176 ;; A Difference Vector has the form: |
| 11042 | 177 ;; [diff diff diff ...] |
| 178 ;; where each diff has the form: | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
179 ;; [overlay fine-diff-vector no-fine-diffs-flag state-of-difference] |
| 11042 | 180 ;; fine-diff-vector is a vector [fine-diff fine-diff fine-diff ...] |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
181 ;; no-fine-diffs-flag says if there are fine differences. |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
182 ;; state-of-difference is A, B, C, or nil, indicating which buffer is |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
183 ;; different from the other two (used only in 3-way jobs). |
| 11042 | 184 (defmacro ediff-no-fine-diffs-p (n) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
185 `(aref (ediff-get-difference ,n 'A) 2)) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
186 |
| 11042 | 187 (defmacro ediff-get-diff-overlay-from-diff-record (diff-rec) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
188 `(aref ,diff-rec 0)) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
189 |
|
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
190 (defmacro ediff-get-diff-overlay (n buf-type) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
191 `(ediff-get-diff-overlay-from-diff-record |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
192 (ediff-get-difference ,n ,buf-type))) |
| 11042 | 193 |
| 194 (defmacro ediff-get-fine-diff-vector-from-diff-record (diff-rec) | |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
195 `(aref ,diff-rec 1)) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
196 |
| 11042 | 197 (defmacro ediff-set-fine-diff-vector (n buf-type fine-vec) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
198 `(aset (ediff-get-difference ,n ,buf-type) 1 ,fine-vec)) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
199 |
| 11042 | 200 (defmacro ediff-get-state-of-diff (n buf-type) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
201 `(if (ediff-buffer-live-p ediff-buffer-C) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
202 (aref (ediff-get-difference ,n ,buf-type) 3))) |
| 11042 | 203 (defmacro ediff-set-state-of-diff (n buf-type val) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
204 `(aset (ediff-get-difference ,n ,buf-type) 3 ,val)) |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
205 |
| 11042 | 206 (defmacro ediff-get-state-of-merge (n) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
207 `(if ediff-state-of-merge |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
208 (aref (aref ediff-state-of-merge ,n) 0))) |
| 11042 | 209 (defmacro ediff-set-state-of-merge (n val) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
210 `(if ediff-state-of-merge |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
211 (aset (aref ediff-state-of-merge ,n) 0 ,val))) |
| 11042 | 212 |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
213 (defmacro ediff-get-state-of-ancestor (n) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
214 `(if ediff-state-of-merge |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
215 (aref (aref ediff-state-of-merge ,n) 1))) |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
216 |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
217 ;; if flag is t, puts a mark on diff region saying that |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
218 ;; the differences are in white space only. If flag is nil, |
| 11042 | 219 ;; the region is marked as essential (i.e., differences are |
| 220 ;; not just in the white space and newlines.) | |
| 221 (defmacro ediff-mark-diff-as-space-only (n flag) | |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
222 `(aset (ediff-get-difference ,n 'A) 2 ,flag)) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
223 |
| 11042 | 224 (defmacro ediff-get-fine-diff-vector (n buf-type) |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
225 `(ediff-get-fine-diff-vector-from-diff-record |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
226 (ediff-get-difference ,n ,buf-type))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
227 |
| 19047 | 228 ;; Macro to switch to BUFFER, evaluate BODY, returns to original buffer. |
| 229 ;; Doesn't save the point and mark. | |
| 230 ;; This is `with-current-buffer' with the added test for live buffers." | |
| 231 (defmacro ediff-with-current-buffer (buffer &rest body) | |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
232 `(if (ediff-buffer-live-p ,buffer) |
| 19047 | 233 (save-current-buffer |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
234 (set-buffer ,buffer) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
235 ,@body) |
| 19047 | 236 (or (eq this-command 'ediff-quit) |
| 237 (error ediff-KILLED-VITAL-BUFFER)) | |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
238 )) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
239 |
| 11042 | 240 |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
241 (defsubst ediff-multiframe-setup-p () |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
242 (and (ediff-window-display-p) ediff-multiframe)) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
243 |
| 11042 | 244 (defmacro ediff-narrow-control-frame-p () |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
245 `(and (ediff-multiframe-setup-p) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
246 (equal ediff-help-message ediff-brief-message-string))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
247 |
| 11042 | 248 (defmacro ediff-3way-comparison-job () |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
249 `(memq |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
250 ediff-job-name |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
251 '(ediff-files3 ediff-buffers3))) |
| 11042 | 252 (ediff-defvar-local ediff-3way-comparison-job nil "") |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
253 |
| 11042 | 254 (defmacro ediff-merge-job () |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
255 `(memq |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
256 ediff-job-name |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
257 '(ediff-merge-files |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
258 ediff-merge-buffers |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
259 ediff-merge-files-with-ancestor |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
260 ediff-merge-buffers-with-ancestor |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
261 ediff-merge-revisions |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
262 ediff-merge-revisions-with-ancestor))) |
| 11042 | 263 (ediff-defvar-local ediff-merge-job nil "") |
| 264 | |
| 265 (defmacro ediff-merge-with-ancestor-job () | |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
266 `(memq |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
267 ediff-job-name |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
268 '(ediff-merge-files-with-ancestor |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
269 ediff-merge-buffers-with-ancestor |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
270 ediff-merge-revisions-with-ancestor))) |
| 11042 | 271 (ediff-defvar-local ediff-merge-with-ancestor-job nil "") |
| 272 | |
| 273 (defmacro ediff-3way-job () | |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
274 `(or ediff-3way-comparison-job ediff-merge-job)) |
| 11042 | 275 (ediff-defvar-local ediff-3way-job nil "") |
| 276 | |
| 277 ;; A diff3 job is like a 3way job, but ediff-merge doesn't require the use | |
| 278 ;; of diff3. | |
| 279 (defmacro ediff-diff3-job () | |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
280 `(or ediff-3way-comparison-job |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
281 ediff-merge-with-ancestor-job)) |
| 11042 | 282 (ediff-defvar-local ediff-diff3-job nil "") |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
283 |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
284 (defmacro ediff-windows-job () |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
285 `(memq ediff-job-name '(ediff-windows-wordwise ediff-windows-linewise))) |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
286 (ediff-defvar-local ediff-windows-job nil "") |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
287 |
| 11042 | 288 (defmacro ediff-word-mode-job () |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
289 `(memq ediff-job-name '(ediff-windows-wordwise ediff-regions-wordwise))) |
| 11042 | 290 (ediff-defvar-local ediff-word-mode-job nil "") |
| 291 | |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
292 (defmacro ediff-narrow-job () |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
293 `(memq ediff-job-name '(ediff-windows-wordwise |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
294 ediff-regions-wordwise |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
295 ediff-windows-linewise |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
296 ediff-regions-linewise))) |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
297 (ediff-defvar-local ediff-narrow-job nil "") |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
298 |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
299 ;; Note: ediff-merge-directory-revisions-with-ancestor is not treated as an |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
300 ;; ancestor metajob, since it behaves differently. |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
301 (defsubst ediff-ancestor-metajob (&optional metajob) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
302 (memq (or metajob ediff-metajob-name) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
303 '(ediff-merge-directories-with-ancestor |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
304 ediff-merge-filegroups-with-ancestor))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
305 (defsubst ediff-revision-metajob (&optional metajob) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
306 (memq (or metajob ediff-metajob-name) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
307 '(ediff-directory-revisions |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
308 ediff-merge-directory-revisions |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
309 ediff-merge-directory-revisions-with-ancestor))) |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
310 (defsubst ediff-patch-metajob (&optional metajob) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
311 (memq (or metajob ediff-metajob-name) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
312 '(ediff-multifile-patch))) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
313 ;; metajob involving only one group of files, such as multipatch or directory |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
314 ;; revision |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
315 (defsubst ediff-one-filegroup-metajob (&optional metajob) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
316 (or (ediff-revision-metajob metajob) |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
317 (ediff-patch-metajob metajob) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
318 ;; add more here |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
319 )) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
320 (defsubst ediff-collect-diffs-metajob (&optional metajob) |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
321 (memq (or metajob ediff-metajob-name) |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
322 '(ediff-directories |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
323 ediff-directory-revisions |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
324 ediff-merge-directories |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
325 ediff-merge-directories-with-ancestor |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
326 ediff-merge-directory-revisions |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
327 ediff-merge-directory-revisions-with-ancestor |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
328 ;; add more here |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
329 ))) |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
330 (defsubst ediff-merge-metajob (&optional metajob) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
331 (memq (or metajob ediff-metajob-name) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
332 '(ediff-merge-directories |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
333 ediff-merge-directories-with-ancestor |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
334 ediff-merge-directory-revisions |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
335 ediff-merge-directory-revisions-with-ancestor |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
336 ediff-merge-filegroups-with-ancestor |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
337 ;; add more here |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
338 ))) |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
339 |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
340 (defsubst ediff-metajob3 (&optional metajob) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
341 (memq (or metajob ediff-metajob-name) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
342 '(ediff-merge-directories-with-ancestor |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
343 ediff-merge-filegroups-with-ancestor |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
344 ediff-directories3 |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
345 ediff-filegroups3))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
346 (defsubst ediff-comparison-metajob3 (&optional metajob) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
347 (memq (or metajob ediff-metajob-name) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
348 '(ediff-directories3 ediff-filegroups3))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
349 |
|
16766
beb94a5271e2
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16248
diff
changeset
|
350 ;; with no argument, checks if we are in ediff-control-buffer |
|
beb94a5271e2
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16248
diff
changeset
|
351 ;; with argument, checks if we are in ediff-meta-buffer |
|
beb94a5271e2
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16248
diff
changeset
|
352 (defun ediff-in-control-buffer-p (&optional meta-buf-p) |
|
beb94a5271e2
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16248
diff
changeset
|
353 (and (boundp 'ediff-control-buffer) |
|
beb94a5271e2
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16248
diff
changeset
|
354 (eq (if meta-buf-p ediff-meta-buffer ediff-control-buffer) |
|
beb94a5271e2
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16248
diff
changeset
|
355 (current-buffer)))) |
|
beb94a5271e2
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16248
diff
changeset
|
356 |
|
beb94a5271e2
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16248
diff
changeset
|
357 (defsubst ediff-barf-if-not-control-buffer (&optional meta-buf-p) |
|
beb94a5271e2
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16248
diff
changeset
|
358 (or (ediff-in-control-buffer-p meta-buf-p) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
359 (error "%S: This command runs in Ediff Control Buffer only!" |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
360 this-command))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
361 |
| 20206 | 362 (defgroup ediff-highlighting nil |
| 363 "Hilighting of difference regions in Ediff" | |
| 364 :prefix "ediff-" | |
| 365 :group 'ediff) | |
| 366 | |
| 367 (defgroup ediff-merge nil | |
| 368 "Merging utilities" | |
| 369 :prefix "ediff-" | |
| 370 :group 'ediff) | |
| 371 | |
| 372 (defgroup ediff-hook nil | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
373 "Hooks run by Ediff" |
| 20206 | 374 :prefix "ediff-" |
| 375 :group 'ediff) | |
| 376 | |
| 11042 | 377 ;; Hook variables |
| 378 | |
|
33019
6306740f6938
2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
30394
diff
changeset
|
379 (defcustom ediff-before-setup-hook nil |
|
6306740f6938
2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
30394
diff
changeset
|
380 "*Hooks to run before Ediff begins to set up windows and buffers. |
|
6306740f6938
2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
30394
diff
changeset
|
381 This hook can be used to save the previous window config, which can be restored |
|
6306740f6938
2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
30394
diff
changeset
|
382 on ediff-quit or ediff-suspend." |
|
6306740f6938
2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
30394
diff
changeset
|
383 :type 'hook |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
384 :group 'ediff-hook) |
| 18839 | 385 (defcustom ediff-before-setup-windows-hook nil |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
386 "*Hooks to run before Ediff sets its window configuration. |
|
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
387 This hook is run every time when Ediff arranges its windows. |
|
33019
6306740f6938
2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
30394
diff
changeset
|
388 This happens each time Ediff detects that the windows were messed up by the |
|
6306740f6938
2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
30394
diff
changeset
|
389 user." |
| 18839 | 390 :type 'hook |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
391 :group 'ediff-hook) |
| 18839 | 392 (defcustom ediff-after-setup-windows-hook nil |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
393 "*Hooks to run after Ediff sets its window configuration. |
| 18839 | 394 This can be used to set up control window or icon in a desired place." |
| 395 :type 'hook | |
| 20206 | 396 :group 'ediff-hook) |
| 18839 | 397 (defcustom ediff-before-setup-control-frame-hook nil |
| 11042 | 398 "*Hooks run before setting up the frame to display Ediff Control Panel. |
| 399 Can be used to change control frame parameters to position it where it | |
| 18839 | 400 is desirable." |
| 401 :type 'hook | |
| 20206 | 402 :group 'ediff-hook) |
| 18839 | 403 (defcustom ediff-after-setup-control-frame-hook nil |
| 11042 | 404 "*Hooks run after setting up the frame to display Ediff Control Panel. |
| 18839 | 405 Can be used to move the frame where it is desired." |
| 406 :type 'hook | |
| 20206 | 407 :group 'ediff-hook) |
| 18839 | 408 (defcustom ediff-startup-hook nil |
|
33019
6306740f6938
2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
30394
diff
changeset
|
409 "*Hooks to run in the control buffer after Ediff has been set up and is ready for the job." |
| 18839 | 410 :type 'hook |
| 20206 | 411 :group 'ediff-hook) |
| 18839 | 412 (defcustom ediff-select-hook nil |
| 413 "*Hooks to run after a difference has been selected." | |
| 414 :type 'hook | |
| 20206 | 415 :group 'ediff-hook) |
| 18839 | 416 (defcustom ediff-unselect-hook nil |
| 417 "*Hooks to run after a difference has been unselected." | |
| 418 :type 'hook | |
| 20206 | 419 :group 'ediff-hook) |
| 18839 | 420 (defcustom ediff-prepare-buffer-hook nil |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
421 "*Hooks run after buffers A, B, and C are set up. |
|
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
422 For each buffer, the hooks are run with that buffer made current." |
| 18839 | 423 :type 'hook |
| 20206 | 424 :group 'ediff-hook) |
| 18839 | 425 (defcustom ediff-load-hook nil |
| 426 "*Hook run after Ediff is loaded. Can be used to change defaults." | |
| 427 :type 'hook | |
| 20206 | 428 :group 'ediff-hook) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
429 |
| 18839 | 430 (defcustom ediff-mode-hook nil |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
431 "*Hook run just after ediff-mode is set up in the control buffer. |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
432 This is done before any windows or frames are created. One can use it to |
| 18839 | 433 set local variables that determine how the display looks like." |
| 434 :type 'hook | |
| 20206 | 435 :group 'ediff-hook) |
| 18839 | 436 (defcustom ediff-keymap-setup-hook nil |
| 437 "*Hook run just after the default bindings in Ediff keymap are set up." | |
| 438 :type 'hook | |
| 20206 | 439 :group 'ediff-hook) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
440 |
| 18839 | 441 (defcustom ediff-display-help-hook nil |
| 442 "*Hooks run after preparing the help message." | |
| 443 :type 'hook | |
| 20206 | 444 :group 'ediff-hook) |
| 11042 | 445 |
|
34860
fdb5d08ced13
2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33842
diff
changeset
|
446 (defcustom ediff-suspend-hook nil |
| 18839 | 447 "*Hooks to run in the Ediff control buffer when Ediff is suspended." |
| 448 :type 'hook | |
| 20206 | 449 :group 'ediff-hook) |
|
34860
fdb5d08ced13
2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33842
diff
changeset
|
450 (defcustom ediff-quit-hook nil |
| 18839 | 451 "*Hooks to run in the Ediff control buffer after finishing Ediff." |
| 452 :type 'hook | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
453 :group 'ediff-hook) |
| 18839 | 454 (defcustom ediff-cleanup-hook nil |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
455 "*Hooks to run on exiting Ediff but before killing the control and variant buffers." |
| 18839 | 456 :type 'hook |
| 20206 | 457 :group 'ediff-hook) |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
458 |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
459 ;; Error messages |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
460 (defconst ediff-KILLED-VITAL-BUFFER |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
461 "You have killed a vital Ediff buffer---you must leave Ediff now!") |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
462 (defconst ediff-NO-DIFFERENCES |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
463 "Sorry, comparison of identical variants is not what I am made for...") |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
464 (defconst ediff-BAD-DIFF-NUMBER |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
465 ;; %S stands for this-command, %d - diff number, %d - max diff |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
466 "%S: Bad diff region number, %d. Valid numbers are 1 to %d") |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
467 (defconst ediff-BAD-INFO (format " |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
468 *** The Info file for Ediff, a part of the standard distribution |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
469 *** of %sEmacs, does not seem to be properly installed. |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
470 *** |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
471 *** Please contact your system administrator. " |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
472 (if ediff-xemacs-p "X" ""))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
473 |
| 11042 | 474 ;; Selective browsing |
| 475 | |
| 476 (ediff-defvar-local ediff-skip-diff-region-function 'ediff-show-all-diffs | |
| 477 "Function that determines the next/previous diff region to show. | |
| 478 Should return t for regions to be ignored and nil otherwise. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
479 This function gets a region number as an argument. The region number |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
480 is the one used internally by Ediff. It is 1 less than the number seen |
| 11042 | 481 by the user.") |
| 482 | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
483 (ediff-defvar-local ediff-hide-regexp-matches-function |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
484 'ediff-hide-regexp-matches |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
485 "Function to use in determining which regions to hide. |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
486 See the documentation string of `ediff-hide-regexp-matches' for details.") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
487 (ediff-defvar-local ediff-focus-on-regexp-matches-function |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
488 'ediff-focus-on-regexp-matches |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
489 "Function to use in determining which regions to focus on. |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
490 See the documentation string of `ediff-focus-on-regexp-matches' for details.") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
491 |
| 11042 | 492 ;; Regexp that determines buf A regions to focus on when skipping to diff |
| 493 (ediff-defvar-local ediff-regexp-focus-A "" "") | |
| 494 ;; Regexp that determines buf B regions to focus on when skipping to diff | |
| 495 (ediff-defvar-local ediff-regexp-focus-B "" "") | |
| 496 ;; Regexp that determines buf C regions to focus on when skipping to diff | |
| 497 (ediff-defvar-local ediff-regexp-focus-C "" "") | |
| 498 ;; connective that determines whether to focus regions that match both or | |
| 499 ;; one of the regexps | |
| 500 (ediff-defvar-local ediff-focus-regexp-connective 'and "") | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
501 |
| 11042 | 502 ;; Regexp that determines buf A regions to ignore when skipping to diff |
| 503 (ediff-defvar-local ediff-regexp-hide-A "" "") | |
| 504 ;; Regexp that determines buf B regions to ignore when skipping to diff | |
| 505 (ediff-defvar-local ediff-regexp-hide-B "" "") | |
| 506 ;; Regexp that determines buf C regions to ignore when skipping to diff | |
| 507 (ediff-defvar-local ediff-regexp-hide-C "" "") | |
| 508 ;; connective that determines whether to hide regions that match both or | |
| 509 ;; one of the regexps | |
| 510 (ediff-defvar-local ediff-hide-regexp-connective 'and "") | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
511 |
| 18839 | 512 |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
513 ;;; Copying difference regions between buffers. |
|
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
514 |
|
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
515 ;; A list of killed diffs. |
| 18839 | 516 ;; A diff is saved here if it is replaced by a diff |
| 517 ;; from another buffer. This alist has the form: | |
| 518 ;; \((num (buff-object . diff) (buff-object . diff) (buff-object . diff)) ...), | |
| 519 ;; where some buffer-objects may be missing. | |
| 520 (ediff-defvar-local ediff-killed-diffs-alist nil "") | |
| 11042 | 521 |
|
36857
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
522 ;; Syntax table to use in ediff-forward-word-function |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
523 ;; This is chosen by a heuristic. The important thing is for all buffers to |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
524 ;; have the same syntax table. Which is not too important. |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
525 (ediff-defvar-local ediff-syntax-table nil "") |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
526 |
| 11042 | 527 |
| 528 ;; Highlighting | |
| 18839 | 529 (defcustom ediff-before-flag-bol (if ediff-xemacs-p (make-glyph "->>") "->>") |
| 530 "*Flag placed before a highlighted block of differences, if block starts at beginning of a line." | |
| 531 :type 'string | |
| 532 :tag "Region before-flag at beginning of line" | |
| 533 :group 'ediff) | |
| 11042 | 534 |
| 18839 | 535 (defcustom ediff-after-flag-eol (if ediff-xemacs-p (make-glyph "<<-") "<<-") |
| 536 "*Flag placed after a highlighted block of differences, if block ends at end of a line." | |
| 537 :type 'string | |
| 538 :tag "Region after-flag at end of line" | |
| 539 :group 'ediff) | |
| 540 | |
| 541 (defcustom ediff-before-flag-mol (if ediff-xemacs-p (make-glyph "->>") "->>") | |
| 542 "*Flag placed before a highlighted block of differences, if block starts in mid-line." | |
| 543 :type 'string | |
| 544 :tag "Region before-flag in the middle of line" | |
| 545 :group 'ediff) | |
| 546 (defcustom ediff-after-flag-mol (if ediff-xemacs-p (make-glyph "<<-") "<<-") | |
| 547 "*Flag placed after a highlighted block of differences, if block ends in mid-line." | |
| 548 :type 'string | |
| 549 :tag "Region after-flag in the middle of line" | |
| 550 :group 'ediff) | |
| 11042 | 551 |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
552 |
|
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
553 (ediff-defvar-local ediff-use-faces t "") |
|
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
554 (defcustom ediff-use-faces t |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
555 "If t, differences are highlighted using faces, if device supports faces. |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
556 If nil, differences are highlighted using ASCII flags, ediff-before-flag |
| 11042 | 557 and ediff-after-flag. On a non-window system, differences are always |
| 21940 | 558 highlighted using ASCII flags." |
| 559 :type 'boolean | |
| 560 :group 'ediff-highlighting) | |
| 11042 | 561 |
| 562 ;; this indicates that diff regions are word-size, so fine diffs are | |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
563 ;; permanently nixed; used in ediff-windows-wordwise and ediff-regions-wordwise |
| 11042 | 564 (ediff-defvar-local ediff-word-mode nil "") |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
565 ;; Name of the job (ediff-files, ediff-windows, etc.) |
| 11042 | 566 (ediff-defvar-local ediff-job-name nil "") |
| 567 | |
| 568 ;; Narrowing and ediff-region/windows support | |
| 569 ;; This is a list (overlay-A overlay-B overlay-C) | |
| 570 ;; If set, Ediff compares only those parts of buffers A/B/C that lie within | |
| 571 ;; the bounds of these overlays. | |
| 572 (ediff-defvar-local ediff-narrow-bounds nil "") | |
| 573 | |
| 574 ;; List (overlay-A overlay-B overlay-C), where each overlay spans the | |
| 575 ;; entire corresponding buffer. | |
| 576 (ediff-defvar-local ediff-wide-bounds nil "") | |
| 577 | |
| 578 ;; Current visibility boundaries in buffers A, B, and C. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
579 ;; This is also a list of overlays. When the user toggles narrow/widen, |
| 11042 | 580 ;; this list changes from ediff-wide-bounds to ediff-narrow-bounds. |
| 581 ;; and back. | |
| 582 (ediff-defvar-local ediff-visible-bounds nil "") | |
| 583 | |
| 584 (ediff-defvar-local ediff-start-narrowed t | |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
585 "Non-nil means start narrowed, if doing ediff-windows-* or ediff-regions-*") |
| 11042 | 586 (ediff-defvar-local ediff-quit-widened t |
| 587 "*Non-nil means: when finished, Ediff widens buffers A/B. | |
| 588 Actually, Ediff restores the scope of visibility that existed at startup.") | |
| 18839 | 589 |
| 590 (defcustom ediff-keep-variants t | |
| 591 "*Nil means that non-modified variant buffers should be removed at the end of the session after some interrogation. | |
|
13977
11784c04028a
(ediff-keep-variants): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
13494
diff
changeset
|
592 Supplying a prefix argument to the quit command `q' temporarily reverses the |
| 18839 | 593 meaning of this variable." |
| 594 :type 'boolean | |
| 595 :group 'ediff) | |
| 11042 | 596 |
|
21961
ace3a9c44f3a
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
21940
diff
changeset
|
597 (ediff-defvar-local ediff-highlight-all-diffs t "") |
| 21940 | 598 (defcustom ediff-highlight-all-diffs t |
| 11042 | 599 "If nil, only the selected differences are highlighted. |
| 21940 | 600 Otherwise, all difference regions are highlighted, but the selected region is |
| 601 shown in brighter colors." | |
| 602 :type 'boolean | |
| 603 :group 'ediff-highlighting) | |
| 11042 | 604 |
| 605 ;; A var local to each control panel buffer. Indicates highlighting style | |
| 606 ;; in effect for this buffer: `face', `ascii', nil -- temporarily | |
| 607 ;; unhighlighted, `off' -- turned off \(on a dumb terminal only\). | |
| 608 (ediff-defvar-local ediff-highlighting-style nil "") | |
| 609 | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
610 |
| 11042 | 611 ;; The suffix of the control buffer name. |
| 612 (ediff-defvar-local ediff-control-buffer-suffix nil "") | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
613 ;; Same as ediff-control-buffer-suffix, but without <,>. |
| 11042 | 614 ;; It's a number rather than string. |
| 615 (ediff-defvar-local ediff-control-buffer-number nil "") | |
| 616 | |
| 617 | |
| 618 ;; The original values of ediff-protected-variables for buffer A | |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
619 (ediff-defvar-local ediff-buffer-values-orig-A nil "") |
| 11042 | 620 ;; The original values of ediff-protected-variables for buffer B |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
621 (ediff-defvar-local ediff-buffer-values-orig-B nil "") |
| 11042 | 622 ;; The original values of ediff-protected-variables for buffer C |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
623 (ediff-defvar-local ediff-buffer-values-orig-C nil "") |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
624 ;; The original values of ediff-protected-variables for buffer Ancestor |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
625 (ediff-defvar-local ediff-buffer-values-orig-Ancestor nil "") |
| 18839 | 626 |
| 19047 | 627 ;; association between buff-type and ediff-buffer-values-orig-* |
| 628 (defconst ediff-buffer-values-orig-alist | |
| 629 '((A . ediff-buffer-values-orig-A) | |
| 630 (B . ediff-buffer-values-orig-B) | |
| 631 (C . ediff-buffer-values-orig-C) | |
| 632 (Ancestor . ediff-buffer-values-orig-Ancestor))) | |
| 633 | |
| 11042 | 634 ;; Buffer-local variables to be saved then restored during Ediff sessions |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
635 (defconst ediff-protected-variables '( |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
636 ;;buffer-read-only |
| 11042 | 637 mode-line-format)) |
| 638 | |
| 639 ;; Vector of differences between the variants. Each difference is | |
| 640 ;; represented by a vector of two overlays plus a vector of fine diffs, | |
| 641 ;; plus a no-fine-diffs flag. The first overlay spans the | |
| 642 ;; difference region in the A buffer and the second overlays the diff in | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
643 ;; the B buffer. If a difference section is empty, the corresponding |
| 11042 | 644 ;; overlay's endpoints coincide. |
| 645 ;; | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
646 ;; The precise form of a Difference Vector for one buffer is: |
| 11042 | 647 ;; [diff diff diff ...] |
| 648 ;; where each diff has the form: | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
649 ;; [diff-overlay fine-diff-vector no-fine-diffs-flag state-of-diff] |
| 11042 | 650 ;; fine-diff-vector is a vector [fine-diff-overlay fine-diff-overlay ...] |
| 651 ;; no-fine-diffs-flag says if there are fine differences. | |
| 652 ;; state-of-difference is A, B, C, or nil, indicating which buffer is | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
653 ;; different from the other two (used only in 3-way jobs. |
| 11042 | 654 (ediff-defvar-local ediff-difference-vector-A nil "") |
| 655 (ediff-defvar-local ediff-difference-vector-B nil "") | |
| 656 (ediff-defvar-local ediff-difference-vector-C nil "") | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
657 (ediff-defvar-local ediff-difference-vector-Ancestor nil "") |
| 19047 | 658 ;; A-list of diff vector types associated with buffer types |
| 659 (defconst ediff-difference-vector-alist | |
| 660 '((A . ediff-difference-vector-A) | |
| 661 (B . ediff-difference-vector-B) | |
| 662 (C . ediff-difference-vector-C) | |
| 663 (Ancestor . ediff-difference-vector-Ancestor))) | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
664 |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
665 ;; [ status status status ...] |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
666 ;; Each status: [state-of-merge state-of-ancestor] |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
667 ;; state-of-merge is default-A, default-B, prefer-A, or prefer-B. It |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
668 ;; indicates the way a diff region was created in buffer C. |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
669 ;; state-of-ancestor says if the corresponding region in ancestor buffer is |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
670 ;; empty. |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
671 (ediff-defvar-local ediff-state-of-merge nil "") |
| 11042 | 672 |
| 673 ;; The difference that is currently selected. | |
| 674 (ediff-defvar-local ediff-current-difference -1 "") | |
| 675 ;; Number of differences found. | |
| 676 (ediff-defvar-local ediff-number-of-differences nil "") | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
677 |
| 11042 | 678 ;; Buffer containing the output of diff, which is used by Ediff to step |
| 679 ;; through files. | |
| 680 (ediff-defvar-local ediff-diff-buffer nil "") | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
681 ;; Like ediff-diff-buffer, but contains context diff. It is not used by |
| 11042 | 682 ;; Ediff, but it is saved in a file, if user requests so. |
| 683 (ediff-defvar-local ediff-custom-diff-buffer nil "") | |
| 684 ;; Buffer used for diff-style fine differences between regions. | |
| 685 (ediff-defvar-local ediff-fine-diff-buffer nil "") | |
| 686 ;; Temporary buffer used for computing fine differences. | |
| 687 (defconst ediff-tmp-buffer " *ediff-tmp*" "") | |
| 688 ;; Buffer used for messages | |
| 689 (defconst ediff-msg-buffer " *ediff-message*" "") | |
| 690 ;; Buffer containing the output of diff when diff returns errors. | |
| 691 (ediff-defvar-local ediff-error-buffer nil "") | |
| 692 ;; Buffer to display debug info | |
| 693 (ediff-defvar-local ediff-debug-buffer "*ediff-debug*" "") | |
| 694 | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
695 ;; List of ediff control panels associated with each buffer A/B/C/Ancestor. |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
696 ;; Not used any more, but may be needed in the future. |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
697 (ediff-defvar-local ediff-this-buffer-ediff-sessions nil "") |
| 11042 | 698 |
| 699 ;; to be deleted in due time | |
| 700 ;; List of difference overlays disturbed by working with the current diff. | |
| 701 (defvar ediff-disturbed-overlays nil "") | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
702 |
| 11042 | 703 ;; Priority of non-selected overlays. |
| 704 (defvar ediff-shadow-overlay-priority 100 "") | |
| 705 | |
| 18839 | 706 (defcustom ediff-version-control-package 'vc |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
707 "Version control package used. |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
708 Currently, Ediff supports vc.el, rcs.el, pcl-cvs.el, and generic-sc.el. The |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
709 standard Emacs interface to RCS, CVS, SCCS, etc., is vc.el. However, some |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
710 people find the other two packages more convenient. Set this variable to the |
| 18839 | 711 appropriate symbol: `rcs', `pcl-cvs', or `generic-sc' if you so desire." |
| 712 :type 'symbol | |
| 713 :group 'ediff) | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
714 |
| 11042 | 715 |
| 716 (if ediff-xemacs-p | |
| 717 (progn | |
| 718 (fset 'ediff-read-event (symbol-function 'next-command-event)) | |
| 719 (fset 'ediff-overlayp (symbol-function 'extentp)) | |
| 720 (fset 'ediff-make-overlay (symbol-function 'make-extent)) | |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
721 (fset 'ediff-delete-overlay (symbol-function 'delete-extent))) |
| 11042 | 722 (fset 'ediff-read-event (symbol-function 'read-event)) |
| 723 (fset 'ediff-overlayp (symbol-function 'overlayp)) | |
| 724 (fset 'ediff-make-overlay (symbol-function 'make-overlay)) | |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
725 (fset 'ediff-delete-overlay (symbol-function 'delete-overlay))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
726 |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
727 ;; Check the current version against the major and minor version numbers |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
728 ;; using op: cur-vers op major.minor If emacs-major-version or |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
729 ;; emacs-minor-version are not defined, we assume that the current version |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
730 ;; is hopelessly outdated. We assume that emacs-major-version and |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
731 ;; emacs-minor-version are defined. Otherwise, for Emacs/XEmacs 19, if the |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
732 ;; current minor version is < 10 (xemacs) or < 23 (emacs) the return value |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
733 ;; will be nil (when op is =, >, or >=) and t (when op is <, <=), which may be |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
734 ;; incorrect. However, this gives correct result in our cases, since we are |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
735 ;; testing for sufficiently high Emacs versions. |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
736 (defun ediff-check-version (op major minor &optional type-of-emacs) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
737 (if (and (boundp 'emacs-major-version) (boundp 'emacs-minor-version)) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
738 (and (cond ((eq type-of-emacs 'xemacs) ediff-xemacs-p) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
739 ((eq type-of-emacs 'emacs) ediff-emacs-p) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
740 (t t)) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
741 (cond ((eq op '=) (and (= emacs-minor-version minor) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
742 (= emacs-major-version major))) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
743 ((memq op '(> >= < <=)) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
744 (and (or (funcall op emacs-major-version major) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
745 (= emacs-major-version major)) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
746 (if (= emacs-major-version major) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
747 (funcall op emacs-minor-version minor) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
748 t))) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
749 (t |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
750 (error "%S: Invalid op in ediff-check-version" op)))) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
751 (cond ((memq op '(= > >=)) nil) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
752 ((memq op '(< <=)) t)))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
753 |
|
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
754 |
|
30089
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
755 (defun ediff-color-display-p () |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
756 (condition-case nil |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
757 (if ediff-emacs-p |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
758 (if (fboundp 'display-color-p) |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
759 (display-color-p) |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
760 (x-display-color-p)) |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
761 (eq (device-class (selected-device)) 'color)) |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
762 (error |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
763 nil))) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
764 |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
765 |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
766 (if (ediff-has-face-support-p) |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
767 (if ediff-xemacs-p |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
768 (progn |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
769 (fset 'ediff-valid-color-p (symbol-function 'valid-color-name-p)) |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
770 (fset 'ediff-get-face (symbol-function 'get-face))) |
|
30089
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
771 (fset 'ediff-valid-color-p (symbol-function |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
772 (if (fboundp 'color-defined-p) |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
773 'color-defined-p |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
774 'x-color-defined-p))) |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
775 (fset 'ediff-get-face (symbol-function 'internal-get-face)))) |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
776 |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
777 (if (ediff-window-display-p) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
778 (if ediff-xemacs-p |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
779 (progn |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
780 (fset 'ediff-display-pixel-width |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
781 (symbol-function 'device-pixel-width)) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
782 (fset 'ediff-display-pixel-height |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
783 (symbol-function 'device-pixel-height))) |
|
30089
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
784 (fset 'ediff-display-pixel-width (symbol-function |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
785 (if (fboundp 'display-pixel-width) |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
786 'display-pixel-width |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
787 'x-display-pixel-width))) |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
788 (fset 'ediff-display-pixel-height (symbol-function |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
789 (if (fboundp 'display-pixel-height) |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
790 'display-pixel-height |
|
f7f64f1ccc38
2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
29412
diff
changeset
|
791 'x-display-pixel-height))))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
792 |
|
33019
6306740f6938
2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
30394
diff
changeset
|
793 ;; A-list of current-diff-overlay symbols associated with buf types |
| 19047 | 794 (defconst ediff-current-diff-overlay-alist |
| 795 '((A . ediff-current-diff-overlay-A) | |
| 796 (B . ediff-current-diff-overlay-B) | |
| 797 (C . ediff-current-diff-overlay-C) | |
| 798 (Ancestor . ediff-current-diff-overlay-Ancestor))) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
799 |
|
33019
6306740f6938
2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
30394
diff
changeset
|
800 ;; A-list of current-diff-face-* symbols associated with buf types |
| 19047 | 801 (defconst ediff-current-diff-face-alist |
| 802 '((A . ediff-current-diff-face-A) | |
| 803 (B . ediff-current-diff-face-B) | |
| 804 (C . ediff-current-diff-face-C) | |
| 805 (Ancestor . ediff-current-diff-face-Ancestor))) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
806 |
| 11042 | 807 |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
808 (defun ediff-make-current-diff-overlay (type) |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
809 (if (ediff-has-face-support-p) |
| 19047 | 810 (let ((overlay (ediff-get-symbol-from-alist |
| 811 type ediff-current-diff-overlay-alist)) | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
812 (buffer (ediff-get-buffer type)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
813 (face (face-name |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
814 (symbol-value |
| 19047 | 815 (ediff-get-symbol-from-alist |
| 816 type ediff-current-diff-face-alist))))) | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
817 (set overlay |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
818 (ediff-make-bullet-proof-overlay (point-max) (point-max) buffer)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
819 (ediff-set-overlay-face (symbol-value overlay) face) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
820 (ediff-overlay-put (symbol-value overlay) 'ediff ediff-control-buffer)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
821 )) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
822 |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
823 (defun ediff-set-overlay-face (extent face) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
824 (ediff-overlay-put extent 'face face) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
825 (ediff-overlay-put extent 'help-echo 'ediff-region-help-echo)) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
826 |
|
30373
6da8732233ea
(ediff-region-help-echo): Modify to use overlay
Dave Love <fx@gnu.org>
parents:
30332
diff
changeset
|
827 (defun ediff-region-help-echo (extent-or-window &optional overlay point) |
|
6da8732233ea
(ediff-region-help-echo): Modify to use overlay
Dave Love <fx@gnu.org>
parents:
30332
diff
changeset
|
828 (unless overlay |
|
6da8732233ea
(ediff-region-help-echo): Modify to use overlay
Dave Love <fx@gnu.org>
parents:
30332
diff
changeset
|
829 (setq overlay extent-or-window)) |
|
6da8732233ea
(ediff-region-help-echo): Modify to use overlay
Dave Love <fx@gnu.org>
parents:
30332
diff
changeset
|
830 (let ((is-current (ediff-overlay-get overlay 'ediff)) |
|
6da8732233ea
(ediff-region-help-echo): Modify to use overlay
Dave Love <fx@gnu.org>
parents:
30332
diff
changeset
|
831 (face (ediff-overlay-get overlay 'face)) |
|
30394
557b7595fdcc
(ediff-region-help-echo): Bind face-help.
Dave Love <fx@gnu.org>
parents:
30373
diff
changeset
|
832 (diff-num (ediff-overlay-get overlay 'ediff-diff-num)) |
|
557b7595fdcc
(ediff-region-help-echo): Bind face-help.
Dave Love <fx@gnu.org>
parents:
30373
diff
changeset
|
833 face-help) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
834 |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
835 ;; This happens only for refinement overlays |
|
30373
6da8732233ea
(ediff-region-help-echo): Modify to use overlay
Dave Love <fx@gnu.org>
parents:
30332
diff
changeset
|
836 (if (stringp face) |
|
6da8732233ea
(ediff-region-help-echo): Modify to use overlay
Dave Love <fx@gnu.org>
parents:
30332
diff
changeset
|
837 (setq face (intern face))) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
838 (setq face-help (and face (get face 'ediff-help-echo))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
839 |
|
30330
b1d77f56dfb3
(ediff-region-help-echo): Partially fix for Emacs implementation.
Dave Love <fx@gnu.org>
parents:
30089
diff
changeset
|
840 (cond ((and is-current diff-num) ; current diff region |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
841 (format "Difference region %S -- current" (1+ diff-num))) |
|
30373
6da8732233ea
(ediff-region-help-echo): Modify to use overlay
Dave Love <fx@gnu.org>
parents:
30332
diff
changeset
|
842 (face-help) ; refinement of current diff region |
|
30330
b1d77f56dfb3
(ediff-region-help-echo): Partially fix for Emacs implementation.
Dave Love <fx@gnu.org>
parents:
30089
diff
changeset
|
843 (diff-num ; non-current |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
844 (format "Difference region %S -- non-current" (1+ diff-num))) |
|
30330
b1d77f56dfb3
(ediff-region-help-echo): Partially fix for Emacs implementation.
Dave Love <fx@gnu.org>
parents:
30089
diff
changeset
|
845 (t "")) ; none |
| 30332 | 846 )) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
847 |
|
14534
3c38a5112cb6
Make sure `facemenu-unlisted-faces' is bound.
Richard M. Stallman <rms@gnu.org>
parents:
14419
diff
changeset
|
848 |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
849 (defun ediff-set-face-pixmap (face pixmap) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
850 "Set face pixmap on a monochrome display." |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
851 (if (and (ediff-window-display-p) (not (ediff-color-display-p))) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
852 (condition-case nil |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
853 (set-face-background-pixmap face pixmap) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
854 (error |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
855 (message "Pixmap not found for %S: %s" (face-name face) pixmap) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
856 (sit-for 1))))) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
857 |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
858 (defun ediff-hide-face (face) |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
859 (if (and (ediff-has-face-support-p) ediff-emacs-p) |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
860 (add-to-list 'facemenu-unlisted-faces face))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
861 |
| 19241 | 862 |
| 863 | |
| 864 (defface ediff-current-diff-face-A | |
| 865 '((((class color)) (:foreground "firebrick" :background "pale green")) | |
| 866 (t (:inverse-video t))) | |
| 867 "Face for highlighting the selected difference in buffer A." | |
| 868 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
869 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 870 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 871 (defvar ediff-current-diff-face-A 'ediff-current-diff-face-A |
| 872 "Face for highlighting the selected difference in buffer A. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
873 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 874 widget to customize the actual face object `ediff-current-diff-face-A' |
| 875 this variable represents.") | |
| 19241 | 876 (ediff-hide-face 'ediff-current-diff-face-A) |
| 877 ;; Until custom.el for XEmacs starts supporting :inverse-video we do this. | |
| 878 ;; This means that some user customization may be trashed. | |
| 879 (if (and ediff-xemacs-p | |
| 880 (ediff-has-face-support-p) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
881 (not (ediff-color-display-p))) |
| 19241 | 882 (copy-face 'modeline 'ediff-current-diff-face-A)) |
| 883 | |
| 884 | |
| 11042 | 885 |
| 19241 | 886 (defface ediff-current-diff-face-B |
| 887 '((((class color)) (:foreground "DarkOrchid" :background "Yellow")) | |
| 888 (t (:inverse-video t))) | |
| 889 "Face for highlighting the selected difference in buffer B." | |
| 890 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
891 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 892 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 893 (defvar ediff-current-diff-face-B 'ediff-current-diff-face-B |
| 894 "Face for highlighting the selected difference in buffer B. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
895 this variable. Instead, use the customization |
| 20003 | 896 widget to customize the actual face `ediff-current-diff-face-B' |
| 897 this variable represents.") | |
| 19241 | 898 (ediff-hide-face 'ediff-current-diff-face-B) |
| 899 ;; Until custom.el for XEmacs starts supporting :inverse-video we do this. | |
| 900 ;; This means that some user customization may be trashed. | |
| 901 (if (and ediff-xemacs-p | |
| 902 (ediff-has-face-support-p) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
903 (not (ediff-color-display-p))) |
| 19241 | 904 (copy-face 'modeline 'ediff-current-diff-face-B)) |
| 905 | |
| 11042 | 906 |
| 19241 | 907 (defface ediff-current-diff-face-C |
| 908 '((((class color)) (:foreground "Navy" :background "Pink")) | |
| 909 (t (:inverse-video t))) | |
| 910 "Face for highlighting the selected difference in buffer C." | |
| 911 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
912 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 913 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 914 (defvar ediff-current-diff-face-C 'ediff-current-diff-face-C |
| 915 "Face for highlighting the selected difference in buffer C. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
916 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 917 widget to customize the actual face object `ediff-current-diff-face-C' |
| 918 this variable represents.") | |
| 19241 | 919 (ediff-hide-face 'ediff-current-diff-face-C) |
| 920 ;; Until custom.el for XEmacs starts supporting :inverse-video we do this. | |
| 921 ;; This means that some user customization may be trashed. | |
| 922 (if (and ediff-xemacs-p | |
| 923 (ediff-has-face-support-p) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
924 (not (ediff-color-display-p))) |
| 19241 | 925 (copy-face 'modeline 'ediff-current-diff-face-C)) |
| 926 | |
| 927 | |
| 928 (defface ediff-current-diff-face-Ancestor | |
| 929 '((((class color)) (:foreground "Black" :background "VioletRed")) | |
| 930 (t (:inverse-video t))) | |
| 931 "Face for highlighting the selected difference in buffer Ancestor." | |
| 932 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
933 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 934 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 935 (defvar ediff-current-diff-face-Ancestor 'ediff-current-diff-face-Ancestor |
| 936 "Face for highlighting the selected difference in buffer Ancestor. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
937 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 938 widget to customize the actual face object `ediff-current-diff-face-Ancestor' |
| 939 this variable represents.") | |
| 19241 | 940 (ediff-hide-face 'ediff-current-diff-face-Ancestor) |
| 941 ;; Until custom.el for XEmacs starts supporting :inverse-video we do this. | |
| 942 ;; This means that some user customization may be trashed. | |
| 943 (if (and ediff-xemacs-p | |
| 944 (ediff-has-face-support-p) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
945 (not (ediff-color-display-p))) |
| 19241 | 946 (copy-face 'modeline 'ediff-current-diff-face-Ancestor)) |
| 947 | |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
948 |
| 19241 | 949 (defface ediff-fine-diff-face-A |
| 950 '((((class color)) (:foreground "Navy" :background "sky blue")) | |
| 951 (t (:underline t :stipple "gray3"))) | |
| 952 "Face for highlighting the refinement of the selected diff in buffer A." | |
| 953 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
954 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 955 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 956 (defvar ediff-fine-diff-face-A 'ediff-fine-diff-face-A |
| 957 "Face for highlighting the fine differences in buffer A. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
958 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 959 widget to customize the actual face object `ediff-fine-diff-face-A' |
| 960 this variable represents.") | |
| 19241 | 961 (ediff-hide-face 'ediff-fine-diff-face-A) |
| 20343 | 962 |
| 19241 | 963 (defface ediff-fine-diff-face-B |
| 964 '((((class color)) (:foreground "Black" :background "cyan")) | |
| 965 (t (:underline t :stipple "gray3"))) | |
| 966 "Face for highlighting the refinement of the selected diff in buffer B." | |
| 967 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
968 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 969 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 970 (defvar ediff-fine-diff-face-B 'ediff-fine-diff-face-B |
| 971 "Face for highlighting the fine differences in buffer B. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
972 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 973 widget to customize the actual face object `ediff-fine-diff-face-B' |
| 974 this variable represents.") | |
| 19241 | 975 (ediff-hide-face 'ediff-fine-diff-face-B) |
| 20343 | 976 |
| 19241 | 977 (defface ediff-fine-diff-face-C |
| 978 '((((class color)) (:foreground "Black" :background "Turquoise")) | |
| 979 (t (:underline t :stipple "gray3"))) | |
| 980 "Face for highlighting the refinement of the selected diff in buffer C." | |
| 981 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
982 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 983 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 984 (defvar ediff-fine-diff-face-C 'ediff-fine-diff-face-C |
| 985 "Face for highlighting the fine differences in buffer C. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
986 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 987 widget to customize the actual face object `ediff-fine-diff-face-C' |
| 988 this variable represents.") | |
| 19241 | 989 (ediff-hide-face 'ediff-fine-diff-face-C) |
| 20343 | 990 |
| 19241 | 991 (defface ediff-fine-diff-face-Ancestor |
| 992 '((((class color)) (:foreground "Black" :background "Green")) | |
| 993 (t (:underline t :stipple "gray3"))) | |
| 994 "Face for highlighting the refinement of the selected diff in the ancestor buffer. | |
| 995 At present, this face is not used and no fine differences are computed for the | |
| 996 ancestor buffer." | |
| 997 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
998 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 999 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 1000 (defvar ediff-fine-diff-face-Ancestor 'ediff-fine-diff-face-Ancestor |
| 1001 "Face for highlighting the fine differences in buffer Ancestor. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1002 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 1003 widget to customize the actual face object `ediff-fine-diff-face-Ancestor' |
| 1004 this variable represents.") | |
| 19241 | 1005 (ediff-hide-face 'ediff-fine-diff-face-Ancestor) |
| 20343 | 1006 |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1007 ;; Some installs don't have stipple or Stipple. So, try them in turn. |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1008 (defvar stipple-pixmap |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
1009 (cond ((not (ediff-has-face-support-p)) nil) |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1010 ((and (boundp 'x-bitmap-file-path) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1011 (locate-library "stipple" t x-bitmap-file-path)) "stipple") |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1012 ((and (boundp 'mswindowsx-bitmap-file-path) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1013 (locate-library "stipple" t mswindowsx-bitmap-file-path)) "stipple") |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1014 (t "Stipple"))) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1015 |
| 19241 | 1016 (defface ediff-even-diff-face-A |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
1017 `((((class color)) (:foreground "Black" :background "light grey")) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
1018 (t (:italic t :stipple ,stipple-pixmap))) |
| 19241 | 1019 "Face for highlighting even-numbered non-current differences in buffer A." |
| 1020 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1021 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 1022 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 1023 (defvar ediff-even-diff-face-A 'ediff-even-diff-face-A |
| 1024 "Face for highlighting even-numbered non-current differences in buffer A. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1025 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 1026 widget to customize the actual face object `ediff-even-diff-face-A' |
| 1027 this variable represents.") | |
| 19241 | 1028 (ediff-hide-face 'ediff-even-diff-face-A) |
| 20343 | 1029 |
| 19241 | 1030 (defface ediff-even-diff-face-B |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
1031 `((((class color)) (:foreground "White" :background "Grey")) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
1032 (t (:italic t :stipple ,stipple-pixmap))) |
| 19241 | 1033 "Face for highlighting even-numbered non-current differences in buffer B." |
| 1034 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1035 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 1036 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 1037 (defvar ediff-even-diff-face-B 'ediff-even-diff-face-B |
| 1038 "Face for highlighting even-numbered non-current differences in buffer B. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1039 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 1040 widget to customize the actual face object `ediff-even-diff-face-B' |
| 1041 this variable represents.") | |
| 19241 | 1042 (ediff-hide-face 'ediff-even-diff-face-B) |
| 20343 | 1043 |
| 19241 | 1044 (defface ediff-even-diff-face-C |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
1045 `((((class color)) (:foreground "Black" :background "light grey")) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
1046 (t (:italic t :stipple ,stipple-pixmap))) |
| 19241 | 1047 "Face for highlighting even-numbered non-current differences in buffer C." |
| 1048 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1049 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 1050 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 1051 (defvar ediff-even-diff-face-C 'ediff-even-diff-face-C |
| 1052 "Face for highlighting even-numbered non-current differences in buffer C. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1053 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 1054 widget to customize the actual face object `ediff-even-diff-face-C' |
| 1055 this variable represents.") | |
| 19241 | 1056 (ediff-hide-face 'ediff-even-diff-face-C) |
| 20343 | 1057 |
| 19241 | 1058 (defface ediff-even-diff-face-Ancestor |
|
26585
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
1059 `((((class color)) (:foreground "White" :background "Grey")) |
|
3ec5a485d0ab
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26263
diff
changeset
|
1060 (t (:italic t :stipple ,stipple-pixmap))) |
| 19241 | 1061 "Face for highlighting even-numbered non-current differences in the ancestor buffer." |
| 1062 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1063 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 1064 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 1065 (defvar ediff-even-diff-face-Ancestor 'ediff-even-diff-face-Ancestor |
| 1066 "Face for highlighting even-numbered non-current differences in buffer Ancestor. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1067 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 1068 widget to customize the actual face object `ediff-even-diff-face-Ancestor' |
| 1069 this variable represents.") | |
| 19241 | 1070 (ediff-hide-face 'ediff-even-diff-face-Ancestor) |
| 20343 | 1071 |
| 19047 | 1072 ;; Association between buffer types and even-diff-face symbols |
| 1073 (defconst ediff-even-diff-face-alist | |
| 1074 '((A . ediff-even-diff-face-A) | |
| 1075 (B . ediff-even-diff-face-B) | |
| 1076 (C . ediff-even-diff-face-C) | |
| 1077 (Ancestor . ediff-even-diff-face-Ancestor))) | |
| 1078 | |
| 19241 | 1079 (defface ediff-odd-diff-face-A |
| 1080 '((((class color)) (:foreground "White" :background "Grey")) | |
| 1081 (t (:italic t :stipple "gray1"))) | |
| 1082 "Face for highlighting odd-numbered non-current differences in buffer A." | |
| 1083 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1084 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 1085 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 1086 (defvar ediff-odd-diff-face-A 'ediff-odd-diff-face-A |
| 1087 "Face for highlighting odd-numbered non-current differences in buffer A. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1088 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 1089 widget to customize the actual face object `ediff-odd-diff-face-A' |
| 1090 this variable represents.") | |
| 19241 | 1091 (ediff-hide-face 'ediff-odd-diff-face-A) |
| 20343 | 1092 |
| 19241 | 1093 |
| 1094 (defface ediff-odd-diff-face-B | |
| 1095 '((((class color)) (:foreground "Black" :background "light grey")) | |
| 1096 (t (:italic t :stipple "gray1"))) | |
| 1097 "Face for highlighting odd-numbered non-current differences in buffer B." | |
| 1098 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1099 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 1100 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 1101 (defvar ediff-odd-diff-face-B 'ediff-odd-diff-face-B |
| 1102 "Face for highlighting odd-numbered non-current differences in buffer B. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1103 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 1104 widget to customize the actual face object `ediff-odd-diff-face-B' |
| 1105 this variable represents.") | |
| 19241 | 1106 (ediff-hide-face 'ediff-odd-diff-face-B) |
| 20343 | 1107 |
| 19241 | 1108 (defface ediff-odd-diff-face-C |
| 1109 '((((class color)) (:foreground "White" :background "Grey")) | |
| 1110 (t (:italic t :stipple "gray1"))) | |
| 1111 "Face for highlighting odd-numbered non-current differences in buffer C." | |
| 1112 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1113 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 1114 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 1115 (defvar ediff-odd-diff-face-C 'ediff-odd-diff-face-C |
| 1116 "Face for highlighting odd-numbered non-current differences in buffer C. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1117 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 1118 widget to customize the actual face object `ediff-odd-diff-face-C' |
| 1119 this variable represents.") | |
| 19241 | 1120 (ediff-hide-face 'ediff-odd-diff-face-C) |
| 20343 | 1121 |
| 19241 | 1122 (defface ediff-odd-diff-face-Ancestor |
| 1123 '((((class color)) (:foreground "Black" :background "light grey")) | |
| 1124 (t (:italic t :stipple "gray1"))) | |
| 1125 "Face for highlighting odd-numbered non-current differences in the ancestor buffer." | |
| 1126 :group 'ediff-highlighting) | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1127 ;; An internal variable. Ediff takes the face from here. When unhighlighting, |
| 19241 | 1128 ;; this variable is set to nil, then again to the appropriate face. |
| 20003 | 1129 (defvar ediff-odd-diff-face-Ancestor 'ediff-odd-diff-face-Ancestor |
| 1130 "Face for highlighting odd-numbered non-current differences in buffer Ancestor. | |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1131 DO NOT CHANGE this variable. Instead, use the customization |
| 20003 | 1132 widget to customize the actual face object `ediff-odd-diff-face-Ancestor' |
| 1133 this variable represents.") | |
| 19241 | 1134 (ediff-hide-face 'ediff-odd-diff-face-Ancestor) |
| 20343 | 1135 |
| 19047 | 1136 ;; Association between buffer types and odd-diff-face symbols |
| 1137 (defconst ediff-odd-diff-face-alist | |
| 1138 '((A . ediff-odd-diff-face-A) | |
| 1139 (B . ediff-odd-diff-face-B) | |
| 1140 (C . ediff-odd-diff-face-C) | |
| 1141 (Ancestor . ediff-odd-diff-face-Ancestor))) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1142 |
| 19047 | 1143 ;; A-list of fine-diff face symbols associated with buffer types |
| 1144 (defconst ediff-fine-diff-face-alist | |
| 1145 '((A . ediff-fine-diff-face-A) | |
| 1146 (B . ediff-fine-diff-face-B) | |
| 1147 (C . ediff-fine-diff-face-C) | |
| 1148 (Ancestor . ediff-fine-diff-face-Ancestor))) | |
| 1149 | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1150 ;; Help echo |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1151 (put 'ediff-fine-diff-face-A 'ediff-help-echo |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1152 "A `refinement' of the current difference region") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1153 (put 'ediff-fine-diff-face-B 'ediff-help-echo |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1154 "A `refinement' of the current difference region") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1155 (put 'ediff-fine-diff-face-C 'ediff-help-echo |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1156 "A `refinement' of the current difference region") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1157 (put 'ediff-fine-diff-face-Ancestor 'ediff-help-echo |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1158 "A `refinement' of the current difference region") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1159 |
|
34860
fdb5d08ced13
2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33842
diff
changeset
|
1160 (add-hook 'ediff-quit-hook 'ediff-cleanup-mess) |
|
fdb5d08ced13
2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33842
diff
changeset
|
1161 (add-hook 'ediff-suspend-hook 'ediff-default-suspend-function) |
|
fdb5d08ced13
2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33842
diff
changeset
|
1162 |
| 11042 | 1163 |
| 1164 ;;; Overlays | |
| 1165 | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1166 (ediff-defvar-local ediff-current-diff-overlay-A nil |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1167 "Overlay for the current difference region in buffer A.") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1168 (ediff-defvar-local ediff-current-diff-overlay-B nil |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1169 "Overlay for the current difference region in buffer B.") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1170 (ediff-defvar-local ediff-current-diff-overlay-C nil |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1171 "Overlay for the current difference region in buffer C.") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1172 (ediff-defvar-local ediff-current-diff-overlay-Ancestor nil |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1173 "Overlay for the current difference region in the ancestor buffer.") |
| 19047 | 1174 |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1175 ;; Compute priority of ediff overlay. |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1176 (defun ediff-highest-priority (start end buffer) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1177 (let ((pos (max 1 (1- start))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1178 ovr-list) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1179 (if ediff-xemacs-p |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1180 (1+ ediff-shadow-overlay-priority) |
| 19047 | 1181 (ediff-with-current-buffer buffer |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1182 (while (< pos (min (point-max) (1+ end))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1183 (setq ovr-list (append (overlays-at pos) ovr-list)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1184 (setq pos (next-overlay-change pos))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1185 (1+ (apply '+ |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1186 (mapcar (lambda (ovr) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1187 (if ovr |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1188 (or (ediff-overlay-get ovr 'priority) 0) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1189 0)) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1190 ovr-list) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1191 )) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1192 )))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1193 |
|
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1194 |
| 11042 | 1195 (defvar ediff-toggle-read-only-function nil |
| 1196 "*Specifies the function to be used to toggle read-only. | |
| 1197 If nil, Ediff tries to deduce the function from the binding of C-x C-q. | |
| 1198 Normally, this is the `toggle-read-only' function, but, if version | |
| 1199 control is used, it could be `vc-toggle-read-only' or `rcs-toggle-read-only'.") | |
| 1200 | |
| 18839 | 1201 (defcustom ediff-make-buffers-readonly-at-startup nil |
| 1202 "*Make all variant buffers read-only when Ediff starts up. | |
| 1203 This property can be toggled interactively." | |
| 1204 :type 'boolean | |
| 1205 :group 'ediff) | |
| 1206 | |
| 11042 | 1207 |
| 1208 ;;; Misc | |
| 1209 | |
| 1210 ;; if nil, this silences some messages | |
| 1211 (defconst ediff-verbose-p t) | |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1212 |
| 20206 | 1213 (defcustom ediff-autostore-merges 'group-jobs-only |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1214 "*Save the results of merge jobs automatically. |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1215 Nil means don't save automatically. t means always save. Anything but nil or t |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1216 means save automatically only if the merge job is part of a group of jobs, such |
| 21940 | 1217 as `ediff-merge-directory' or `ediff-merge-directory-revisions'." |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1218 :type '(choice (const nil) (const t) (const group-jobs-only)) |
| 20206 | 1219 :group 'ediff-merge) |
| 1220 (make-variable-buffer-local 'ediff-autostore-merges) | |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1221 |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1222 ;; file where the result of the merge is to be saved. used internally |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1223 (ediff-defvar-local ediff-merge-store-file nil "") |
|
29165
641e43bad886
2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26585
diff
changeset
|
1224 |
|
641e43bad886
2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26585
diff
changeset
|
1225 (defcustom ediff-merge-filename-prefix "merge_" |
|
641e43bad886
2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26585
diff
changeset
|
1226 "*Prefix to be attached to saved merge buffers." |
|
641e43bad886
2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26585
diff
changeset
|
1227 :type 'string |
|
641e43bad886
2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
26585
diff
changeset
|
1228 :group 'ediff-merge) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1229 |
| 18839 | 1230 (defcustom ediff-no-emacs-help-in-control-buffer nil |
| 11042 | 1231 "*Non-nil means C-h should not invoke Emacs help in control buffer. |
| 18839 | 1232 Instead, C-h would jump to previous difference." |
| 1233 :type 'boolean | |
| 1234 :group 'ediff) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1235 |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1236 ;; This is the same as temporary-file-directory from Emacs 20.3. |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1237 ;; Copied over here because XEmacs doesn't have this variable. |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1238 (defcustom ediff-temp-file-prefix |
|
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1239 (file-name-as-directory |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1240 (cond ((boundp 'temporary-file-directory) temporary-file-directory) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1241 ((fboundp 'temp-directory) (temp-directory)) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1242 (t "/tmp/"))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1243 ;;; (file-name-as-directory |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1244 ;;; (cond ((memq system-type '(ms-dos windows-nt)) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1245 ;;; (or (getenv "TEMP") (getenv "TMPDIR") (getenv "TMP") "c:/temp")) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1246 ;;; ((memq system-type '(vax-vms axp-vms)) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1247 ;;; (or (getenv "TMPDIR") (getenv "TMP") (getenv "TEMP") "SYS$SCRATCH:")) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1248 ;;; (t |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1249 ;;; (or (getenv "TMPDIR") (getenv "TMP") (getenv "TEMP") "/tmp")))) |
| 11042 | 1250 "*Prefix to put on Ediff temporary file names. |
|
22098
b2c1e573410e
(ediff-temp-file-prefix): Use temporary-file-directory.
Richard M. Stallman <rms@gnu.org>
parents:
22088
diff
changeset
|
1251 Do not start with `~/' or `~USERNAME/'." |
| 20206 | 1252 :type 'string |
| 1253 :group 'ediff) | |
| 11042 | 1254 |
| 20206 | 1255 (defcustom ediff-temp-file-mode 384 ; u=rw only |
| 1256 "*Mode for Ediff temporary files." | |
| 1257 :type 'integer | |
| 1258 :group 'ediff) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1259 |
| 11042 | 1260 ;; Metacharacters that have to be protected from the shell when executing |
| 1261 ;; a diff/diff3 command. | |
| 20206 | 1262 (defcustom ediff-metachars "[ \t\n!\"#$&'()*;<=>?[\\^`{|~]" |
| 1263 "Regexp that matches characters that must be quoted with `\\' in shell command line. | |
| 1264 This default should work without changes." | |
| 1265 :type 'string | |
| 1266 :group 'ediff) | |
| 11042 | 1267 |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1268 ;; needed to simulate frame-char-width in XEmacs. |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1269 (defvar ediff-H-glyph (if ediff-xemacs-p (make-glyph "H"))) |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1270 |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1271 |
| 18839 | 1272 ;; Temporary file used for refining difference regions in buffer A. |
| 1273 (ediff-defvar-local ediff-temp-file-A nil "") | |
| 1274 ;; Temporary file used for refining difference regions in buffer B. | |
| 1275 (ediff-defvar-local ediff-temp-file-B nil "") | |
| 1276 ;; Temporary file used for refining difference regions in buffer C. | |
| 1277 (ediff-defvar-local ediff-temp-file-C nil "") | |
| 1278 | |
| 11042 | 1279 |
| 1280 ;;; In-line functions | |
| 1281 | |
| 18054 | 1282 (or (fboundp 'ediff-file-remote-p) ; user supplied his own function: use it |
| 1283 (defun ediff-file-remote-p (file-name) | |
|
34860
fdb5d08ced13
2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33842
diff
changeset
|
1284 (find-file-name-handler file-name 'file-local-copy))) |
|
fdb5d08ced13
2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33842
diff
changeset
|
1285 ;;; (or (and (featurep 'efs-auto) (efs-ftp-path file-name)) |
|
fdb5d08ced13
2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33842
diff
changeset
|
1286 ;;; (and (featurep 'tramp) (tramp-tramp-file-p file-name)) |
|
fdb5d08ced13
2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33842
diff
changeset
|
1287 ;;; (and (fboundp 'file-remote-p) (file-remote-p file-name)) |
|
fdb5d08ced13
2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33842
diff
changeset
|
1288 ;;; ;; Can happen only in Emacs, since XEmacs has file-remote-p |
|
fdb5d08ced13
2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33842
diff
changeset
|
1289 ;;; (and (require 'ange-ftp) (ange-ftp-ftp-name file-name))))) |
| 11042 | 1290 |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1291 |
| 11042 | 1292 (defsubst ediff-frame-unsplittable-p (frame) |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
1293 (cdr (assq 'unsplittable (frame-parameters frame)))) |
| 11042 | 1294 |
| 1295 (defsubst ediff-get-next-window (wind prev-wind) | |
| 1296 (or (window-live-p wind) | |
| 1297 (setq wind (if prev-wind | |
| 1298 (next-window wind) | |
| 1299 (selected-window))))) | |
| 1300 | |
| 1301 | |
| 1302 (defsubst ediff-kill-buffer-carefully (buf) | |
| 1303 "Kill buffer BUF if it exists." | |
| 1304 (if (ediff-buffer-live-p buf) | |
| 1305 (kill-buffer (get-buffer buf)))) | |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1306 |
| 18054 | 1307 (defsubst ediff-background-face (buf-type dif-num) |
| 1308 ;; The value of dif-num is always 1- the one that user sees. | |
| 1309 ;; This is why even face is used when dif-num is odd. | |
| 19047 | 1310 (ediff-get-symbol-from-alist |
| 1311 buf-type (if (ediff-odd-p dif-num) | |
| 1312 ediff-even-diff-face-alist | |
| 1313 ediff-odd-diff-face-alist) | |
| 1314 )) | |
| 18054 | 1315 |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1316 |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1317 ;; activate faces on diff regions in buffer |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1318 (defun ediff-paint-background-regions-in-one-buffer (buf-type unhighlight) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1319 (let ((diff-vector |
| 19047 | 1320 (eval (ediff-get-symbol-from-alist |
| 1321 buf-type ediff-difference-vector-alist))) | |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1322 overl diff-num) |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1323 (mapcar (lambda (rec) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1324 (setq overl (ediff-get-diff-overlay-from-diff-record rec) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1325 diff-num (ediff-overlay-get overl 'ediff-diff-num)) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1326 (if (ediff-overlay-buffer overl) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1327 ;; only if overlay is alive |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1328 (ediff-set-overlay-face |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1329 overl |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1330 (if (not unhighlight) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1331 (ediff-background-face buf-type diff-num)))) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1332 ) |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1333 diff-vector))) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1334 |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1335 |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1336 ;; activate faces on diff regions in all buffers |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1337 (defun ediff-paint-background-regions (&optional unhighlight) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1338 (ediff-paint-background-regions-in-one-buffer |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1339 'A unhighlight) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1340 (ediff-paint-background-regions-in-one-buffer |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1341 'B unhighlight) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1342 (ediff-paint-background-regions-in-one-buffer |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1343 'C unhighlight) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1344 (ediff-paint-background-regions-in-one-buffer |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1345 'Ancestor unhighlight)) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1346 |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1347 (defun ediff-highlight-diff-in-one-buffer (n buf-type) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1348 (if (ediff-buffer-live-p (ediff-get-buffer buf-type)) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1349 (let* ((buff (ediff-get-buffer buf-type)) |
| 19047 | 1350 (last (ediff-with-current-buffer buff (point-max))) |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1351 (begin (ediff-get-diff-posn buf-type 'beg n)) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1352 (end (ediff-get-diff-posn buf-type 'end n)) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1353 (xtra (if (equal begin end) 1 0)) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1354 (end-hilit (min last (+ end xtra))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1355 (current-diff-overlay |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1356 (symbol-value |
| 19047 | 1357 (ediff-get-symbol-from-alist |
| 1358 buf-type ediff-current-diff-overlay-alist)))) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1359 |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1360 (if ediff-xemacs-p |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1361 (ediff-move-overlay current-diff-overlay begin end-hilit) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1362 (ediff-move-overlay current-diff-overlay begin end-hilit buff)) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1363 (ediff-overlay-put current-diff-overlay 'priority |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1364 (ediff-highest-priority begin end-hilit buff)) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1365 (ediff-overlay-put current-diff-overlay 'ediff-diff-num n) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1366 |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1367 ;; unhighlight the background overlay for diff n so it won't |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1368 ;; interfere with the current diff overlay |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1369 (ediff-set-overlay-face (ediff-get-diff-overlay n buf-type) nil) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1370 ))) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1371 |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1372 |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1373 (defun ediff-unhighlight-diff-in-one-buffer (buf-type) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1374 (if (ediff-buffer-live-p (ediff-get-buffer buf-type)) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1375 (let ((current-diff-overlay |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1376 (symbol-value |
| 19047 | 1377 (ediff-get-symbol-from-alist |
| 1378 buf-type ediff-current-diff-overlay-alist))) | |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1379 (overlay |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1380 (ediff-get-diff-overlay ediff-current-difference buf-type)) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1381 ) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1382 |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1383 (ediff-move-overlay current-diff-overlay 1 1) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1384 |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1385 ;; rehighlight the overlay in the background of the |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1386 ;; current difference region |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1387 (ediff-set-overlay-face |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1388 overlay |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1389 (if (and (ediff-has-face-support-p) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1390 ediff-use-faces ediff-highlight-all-diffs) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1391 (ediff-background-face buf-type ediff-current-difference))) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1392 ))) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1393 |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1394 (defun ediff-unhighlight-diffs-totally-in-one-buffer (buf-type) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1395 (ediff-unselect-and-select-difference -1) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1396 (if (and (ediff-has-face-support-p) ediff-use-faces) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1397 (let* ((inhibit-quit t) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1398 (current-diff-overlay-var |
| 19047 | 1399 (ediff-get-symbol-from-alist |
| 1400 buf-type ediff-current-diff-overlay-alist)) | |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1401 (current-diff-overlay (symbol-value current-diff-overlay-var))) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1402 (ediff-paint-background-regions 'unhighlight) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1403 (if (ediff-overlayp current-diff-overlay) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1404 (ediff-delete-overlay current-diff-overlay)) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1405 (set current-diff-overlay-var nil) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1406 ))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1407 |
| 11042 | 1408 |
| 1409 (defsubst ediff-highlight-diff (n) | |
| 1410 "Put face on diff N. Invoked for X displays only." | |
| 1411 (ediff-highlight-diff-in-one-buffer n 'A) | |
| 1412 (ediff-highlight-diff-in-one-buffer n 'B) | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1413 (ediff-highlight-diff-in-one-buffer n 'C) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1414 (ediff-highlight-diff-in-one-buffer n 'Ancestor) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1415 ) |
| 11042 | 1416 |
| 1417 | |
| 1418 (defsubst ediff-unhighlight-diff () | |
| 1419 "Remove overlays from buffers A, B, and C." | |
| 1420 (ediff-unhighlight-diff-in-one-buffer 'A) | |
| 1421 (ediff-unhighlight-diff-in-one-buffer 'B) | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1422 (ediff-unhighlight-diff-in-one-buffer 'C) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1423 (ediff-unhighlight-diff-in-one-buffer 'Ancestor) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1424 ) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1425 |
| 11042 | 1426 ;; delete highlighting overlays, restore faces to their original form |
| 1427 (defsubst ediff-unhighlight-diffs-totally () | |
| 1428 (ediff-unhighlight-diffs-totally-in-one-buffer 'A) | |
| 1429 (ediff-unhighlight-diffs-totally-in-one-buffer 'B) | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1430 (ediff-unhighlight-diffs-totally-in-one-buffer 'C) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1431 (ediff-unhighlight-diffs-totally-in-one-buffer 'Ancestor) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1432 ) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1433 |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1434 |
| 11042 | 1435 ;; arg is a record for a given diff in a difference vector |
| 1436 ;; this record is itself a vector | |
| 1437 (defsubst ediff-clear-fine-diff-vector (diff-record) | |
| 1438 (if diff-record | |
| 1439 (mapcar 'ediff-delete-overlay | |
| 1440 (ediff-get-fine-diff-vector-from-diff-record diff-record)))) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1441 |
| 11042 | 1442 (defsubst ediff-clear-fine-differences-in-one-buffer (n buf-type) |
| 1443 (ediff-clear-fine-diff-vector (ediff-get-difference n buf-type)) | |
| 1444 (ediff-set-fine-diff-vector n buf-type nil)) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1445 |
| 11042 | 1446 (defsubst ediff-clear-fine-differences (n) |
| 1447 (ediff-clear-fine-differences-in-one-buffer n 'A) | |
| 1448 (ediff-clear-fine-differences-in-one-buffer n 'B) | |
| 1449 (if ediff-3way-job | |
| 1450 (ediff-clear-fine-differences-in-one-buffer n 'C))) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1451 |
| 11042 | 1452 |
| 1453 (defsubst ediff-convert-fine-diffs-to-overlays (diff-list region-num) | |
| 1454 (ediff-set-fine-overlays-in-one-buffer 'A diff-list region-num) | |
| 1455 (ediff-set-fine-overlays-in-one-buffer 'B diff-list region-num) | |
| 1456 (if ediff-3way-job | |
| 1457 (ediff-set-fine-overlays-in-one-buffer 'C diff-list region-num) | |
| 1458 )) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1459 |
| 11042 | 1460 (defsubst ediff-mouse-event-p (event) |
| 1461 (if ediff-xemacs-p | |
| 1462 (button-event-p event) | |
| 1463 (string-match "mouse" (format "%S" (event-basic-type event))) | |
| 1464 )) | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1465 |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1466 |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1467 (defsubst ediff-key-press-event-p (event) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1468 (if ediff-xemacs-p |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1469 (key-press-event-p event) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1470 (or (char-or-string-p event) (symbolp event)))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1471 |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1472 (defun ediff-event-point (event) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1473 (cond ((ediff-mouse-event-p event) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1474 (if ediff-xemacs-p |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1475 (event-point event) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1476 (posn-point (event-start event)))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1477 ((ediff-key-press-event-p event) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1478 (point)) |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1479 (t (error)))) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1480 |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1481 (defun ediff-event-buffer (event) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1482 (cond ((ediff-mouse-event-p event) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1483 (if ediff-xemacs-p |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1484 (event-buffer event) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1485 (window-buffer (posn-window (event-start event))))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1486 ((ediff-key-press-event-p event) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1487 (current-buffer)) |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1488 (t (error)))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1489 |
|
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1490 |
| 11042 | 1491 (defsubst ediff-frame-iconified-p (frame) |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
1492 (if (and (ediff-window-display-p) (frame-live-p frame)) |
| 11042 | 1493 (if ediff-xemacs-p |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
1494 (frame-iconified-p frame) |
| 11042 | 1495 (eq (frame-visible-p frame) 'icon)))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1496 |
| 11042 | 1497 (defsubst ediff-window-visible-p (wind) |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
1498 ;; under TTY, window-live-p also means window is visible |
| 11042 | 1499 (and (window-live-p wind) |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
1500 (or (not (ediff-window-display-p)) |
|
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
1501 (frame-visible-p (window-frame wind))))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1502 |
| 11042 | 1503 |
| 1504 (defsubst ediff-frame-char-width (frame) | |
| 1505 (if ediff-xemacs-p | |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
1506 (/ (frame-pixel-width frame) (frame-width frame)) |
| 11042 | 1507 (frame-char-width frame))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1508 |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1509 (defun ediff-reset-mouse (&optional frame do-not-grab-mouse) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1510 (or frame (setq frame (selected-frame))) |
|
12085
589a32fa67a9
Converted xemacs *screen* nomenclature to *frame*.
Karl Heuer <kwzh@gnu.org>
parents:
11234
diff
changeset
|
1511 (if (ediff-window-display-p) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1512 (let ((frame-or-wind frame)) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1513 (if ediff-xemacs-p |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1514 (setq frame-or-wind (frame-selected-window frame))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1515 (or do-not-grab-mouse |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1516 ;; don't set mouse if the user said to never do this |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1517 (not ediff-grab-mouse) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1518 ;; Don't grab on quit, if the user doesn't want to. |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1519 ;; If ediff-grab-mouse = t, then mouse won't be grabbed for |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1520 ;; sessions that are not part of a group (this is done in |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1521 ;; ediff-recenter). The condition below affects only terminating |
|
13977
11784c04028a
(ediff-keep-variants): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
13494
diff
changeset
|
1522 ;; sessions in session groups (in which case mouse is warped into |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1523 ;; a meta buffer). |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1524 (and (eq ediff-grab-mouse 'maybe) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1525 (memq this-command '(ediff-quit ediff-update-diffs))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1526 (set-mouse-position frame-or-wind 1 0)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1527 ))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1528 |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1529 (defsubst ediff-spy-after-mouse () |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1530 (setq ediff-mouse-pixel-position (mouse-pixel-position))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1531 |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1532 ;; It is not easy to find out when the user grabs the mouse, since emacs and |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1533 ;; xemacs behave differently when mouse is not in any frame. Also, this is |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1534 ;; sensitive to when the user grabbed mouse. Not used for now. |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1535 (defun ediff-user-grabbed-mouse () |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1536 (if ediff-mouse-pixel-position |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1537 (cond ((not (eq (car ediff-mouse-pixel-position) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1538 (car (mouse-pixel-position))))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1539 ((and (car (cdr ediff-mouse-pixel-position)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1540 (car (cdr (mouse-pixel-position))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1541 (cdr (cdr ediff-mouse-pixel-position)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1542 (cdr (cdr (mouse-pixel-position)))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1543 (not (and (< (abs (- (car (cdr ediff-mouse-pixel-position)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1544 (car (cdr (mouse-pixel-position))))) |
|
13977
11784c04028a
(ediff-keep-variants): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
13494
diff
changeset
|
1545 ediff-mouse-pixel-threshold) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1546 (< (abs (- (cdr (cdr ediff-mouse-pixel-position)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1547 (cdr (cdr (mouse-pixel-position))))) |
|
13977
11784c04028a
(ediff-keep-variants): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
13494
diff
changeset
|
1548 ediff-mouse-pixel-threshold)))) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1549 (t nil)))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1550 |
| 11042 | 1551 (defsubst ediff-frame-char-height (frame) |
| 1552 (if ediff-xemacs-p | |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1553 (glyph-height ediff-H-glyph (selected-window frame)) |
| 11042 | 1554 (frame-char-height frame))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1555 |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1556 ;; Some overlay functions |
| 11042 | 1557 |
| 18054 | 1558 (defsubst ediff-overlay-start (overl) |
| 1559 (if (ediff-overlayp overl) | |
| 1560 (if ediff-emacs-p | |
| 1561 (overlay-start overl) | |
| 1562 (extent-start-position overl)))) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1563 |
| 18054 | 1564 (defsubst ediff-overlay-end (overl) |
| 1565 (if (ediff-overlayp overl) | |
| 1566 (if ediff-emacs-p | |
| 1567 (overlay-end overl) | |
| 1568 (extent-end-position overl)))) | |
| 1569 | |
| 11042 | 1570 (defsubst ediff-empty-overlay-p (overl) |
| 1571 (= (ediff-overlay-start overl) (ediff-overlay-end overl))) | |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1572 |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1573 ;; like overlay-buffer in Emacs. In XEmacs, returns nil if the extent is |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1574 ;; dead. Otherwise, works like extent-buffer |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1575 (defun ediff-overlay-buffer (overl) |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1576 (if ediff-emacs-p |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1577 (overlay-buffer overl) |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
1578 (and (extent-live-p overl) (extent-object overl)))) |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1579 |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1580 ;; like overlay-get in Emacs. In XEmacs, returns nil if the extent is |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1581 ;; dead. Otherwise, like extent-property |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1582 (defun ediff-overlay-get (overl property) |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1583 (if ediff-emacs-p |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1584 (overlay-get overl property) |
|
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1585 (and (extent-live-p overl) (extent-property overl property)))) |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1586 |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1587 |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1588 ;; These two functions are here because XEmacs refuses to |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1589 ;; handle overlays whose buffers were deleted. |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1590 (defun ediff-move-overlay (overlay beg end &optional buffer) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1591 "Calls `move-overlay' in Emacs and `set-extent-endpoints' in Lemacs. |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1592 Checks if overlay's buffer exists before actually doing the move." |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1593 (let ((buf (and overlay (ediff-overlay-buffer overlay)))) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1594 (if (ediff-buffer-live-p buf) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1595 (if ediff-xemacs-p |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1596 (set-extent-endpoints overlay beg end) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1597 (move-overlay overlay beg end buffer)) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1598 ;; buffer's dead |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1599 (if overlay |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1600 (ediff-delete-overlay overlay))))) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1601 |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1602 (defun ediff-overlay-put (overlay prop value) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1603 "Calls `overlay-put' or `set-extent-property' depending on Emacs version. |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1604 Checks if overlay's buffer exists." |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1605 (if (ediff-buffer-live-p (ediff-overlay-buffer overlay)) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1606 (if ediff-xemacs-p |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1607 (set-extent-property overlay prop value) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1608 (overlay-put overlay prop value)) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1609 (ediff-delete-overlay overlay))) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1610 |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1611 ;; Some diff region tests |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1612 |
| 11042 | 1613 ;; t if diff region is empty. |
| 1614 ;; In case of buffer C, t also if it is not a 3way | |
| 1615 ;; comparison job (merging jobs return t as well). | |
| 1616 (defun ediff-empty-diff-region-p (n buf-type) | |
| 1617 (if (eq buf-type 'C) | |
| 1618 (or (not ediff-3way-comparison-job) | |
| 1619 (= (ediff-get-diff-posn 'C 'beg n) | |
| 1620 (ediff-get-diff-posn 'C 'end n))) | |
| 1621 (= (ediff-get-diff-posn buf-type 'beg n) | |
| 1622 (ediff-get-diff-posn buf-type 'end n)))) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1623 |
| 11042 | 1624 ;; Test if diff region is white space only. |
| 1625 ;; If 2-way job and buf-type = C, then returns t. | |
| 1626 (defun ediff-whitespace-diff-region-p (n buf-type) | |
| 1627 (or (and (eq buf-type 'C) (not ediff-3way-job)) | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1628 (ediff-empty-diff-region-p n buf-type) |
| 11042 | 1629 (let ((beg (ediff-get-diff-posn buf-type 'beg n)) |
| 1630 (end (ediff-get-diff-posn buf-type 'end n))) | |
| 19047 | 1631 (ediff-with-current-buffer (ediff-get-buffer buf-type) |
| 11042 | 1632 (save-excursion |
| 1633 (goto-char beg) | |
| 1634 (skip-chars-forward ediff-whitespace) | |
| 1635 (>= (point) end)))))) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1636 |
| 11042 | 1637 ;; temporarily uses DIR to abbreviate file name |
| 1638 ;; if DIR is nil, use default-directory | |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1639 (defun ediff-abbreviate-file-name (file &optional dir) |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1640 (cond ((stringp dir) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1641 (let ((directory-abbrev-alist (list (cons dir "")))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1642 (abbreviate-file-name file))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1643 (ediff-emacs-p (abbreviate-file-name file)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1644 (t ; XEmacs requires addl argument |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1645 (abbreviate-file-name file t)))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1646 |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1647 ;; Takes a directory and returns the parent directory. |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1648 ;; does nothing to `/'. If the ARG is a regular file, |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1649 ;; strip the file AND the last dir. |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1650 (defun ediff-strip-last-dir (dir) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1651 (if (not (stringp dir)) (setq dir default-directory)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1652 (setq dir (expand-file-name dir)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1653 (or (file-directory-p dir) (setq dir (file-name-directory dir))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1654 (let* ((pos (1- (length dir))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1655 (last-char (aref dir pos))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1656 (if (and (> pos 0) (= last-char ?/)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1657 (setq dir (substring dir 0 pos))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1658 (ediff-abbreviate-file-name (file-name-directory dir)))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1659 |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1660 (defun ediff-truncate-string-left (str newlen) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1661 ;; leave space for ... on the left |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1662 (let ((len (length str)) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1663 substr) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1664 (if (<= len newlen) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1665 str |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1666 (setq newlen (max 0 (- newlen 3))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1667 (setq substr (substring str (max 0 (- len 1 newlen)))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1668 (concat "..." substr)))) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1669 |
|
26263
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1670 (defsubst ediff-nonempty-string-p (string) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1671 (and (stringp string) (not (string= string "")))) |
|
4f315ca65976
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
25486
diff
changeset
|
1672 |
|
35411
be20c22dc16d
2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
35377
diff
changeset
|
1673 (unless (fboundp 'subst-char-in-string) |
|
be20c22dc16d
2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
35377
diff
changeset
|
1674 (defun subst-char-in-string (fromchar tochar string &optional inplace) |
|
be20c22dc16d
2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
35377
diff
changeset
|
1675 "Replace FROMCHAR with TOCHAR in STRING each time it occurs. |
|
be20c22dc16d
2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
35377
diff
changeset
|
1676 Unless optional argument INPLACE is non-nil, return a new string." |
|
be20c22dc16d
2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
35377
diff
changeset
|
1677 (let ((i (length string)) |
|
be20c22dc16d
2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
35377
diff
changeset
|
1678 (newstr (if inplace string (copy-sequence string)))) |
|
be20c22dc16d
2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
35377
diff
changeset
|
1679 (while (> i 0) |
|
be20c22dc16d
2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
35377
diff
changeset
|
1680 (setq i (1- i)) |
|
be20c22dc16d
2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
35377
diff
changeset
|
1681 (if (eq (aref newstr i) fromchar) |
|
be20c22dc16d
2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
35377
diff
changeset
|
1682 (aset newstr i tochar))) |
|
be20c22dc16d
2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
35377
diff
changeset
|
1683 newstr))) |
|
be20c22dc16d
2001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
35377
diff
changeset
|
1684 |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1685 (defun ediff-abbrev-jobname (jobname) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1686 (cond ((eq jobname 'ediff-directories) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1687 "Compare two directories") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1688 ((eq jobname 'ediff-files) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1689 "Compare two files") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1690 ((eq jobname 'ediff-buffers) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1691 "Compare two buffers") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1692 ((eq jobname 'ediff-directories3) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1693 "Compare three directories") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1694 ((eq jobname 'ediff-files3) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1695 "Compare three files") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1696 ((eq jobname 'ediff-buffers3) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1697 "Compare three buffers") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1698 ((eq jobname 'ediff-revision) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1699 "Compare file with a version") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1700 ((eq jobname 'ediff-directory-revisions) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1701 "Compare dir files with versions") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1702 ((eq jobname 'ediff-merge-directory-revisions) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1703 "Merge dir files with versions") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1704 ((eq jobname 'ediff-merge-directory-revisions-with-ancestor) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1705 "Merge dir versions via ancestors") |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1706 (t |
|
33842
f6a67d77484a
* ediff-diff.el: Moved variables around to have it compile under NT.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33107
diff
changeset
|
1707 (capitalize |
|
f6a67d77484a
* ediff-diff.el: Moved variables around to have it compile under NT.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33107
diff
changeset
|
1708 (subst-char-in-string ?- ?\ (substring (symbol-name jobname) 6)))) |
|
f6a67d77484a
* ediff-diff.el: Moved variables around to have it compile under NT.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
33107
diff
changeset
|
1709 )) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1710 |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1711 |
| 11042 | 1712 (defsubst ediff-get-region-contents (n buf-type ctrl-buf &optional start end) |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1713 (ediff-with-current-buffer |
| 19047 | 1714 (ediff-with-current-buffer ctrl-buf (ediff-get-buffer buf-type)) |
| 11042 | 1715 (buffer-substring |
| 1716 (or start (ediff-get-diff-posn buf-type 'beg n ctrl-buf)) | |
| 1717 (or end (ediff-get-diff-posn buf-type 'end n ctrl-buf))))) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1718 |
| 11042 | 1719 ;; If ediff modified mode line, strip the modification |
| 1720 (defsubst ediff-strip-mode-line-format () | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1721 (if (member (car mode-line-format) '(" A: " " B: " " C: " " Ancestor: ")) |
| 11042 | 1722 (setq mode-line-format (nth 2 mode-line-format)))) |
| 1723 | |
| 1724 ;; Verify that we have a difference selected. | |
| 1725 (defsubst ediff-valid-difference-p (&optional n) | |
| 1726 (or n (setq n ediff-current-difference)) | |
| 1727 (and (>= n 0) (< n ediff-number-of-differences))) | |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1728 |
| 11042 | 1729 (defsubst ediff-show-all-diffs (n) |
| 1730 "Don't skip difference regions." | |
| 1731 nil) | |
|
13128
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1732 |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1733 (defsubst Xor (a b) |
|
b0ec8d932b35
(ediff-abbreviate-file-name): function modified.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
12212
diff
changeset
|
1734 (or (and a (not b)) (and (not a) b))) |
|
13216
b9dc8cc658d5
Moved defsubsts up.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
13128
diff
changeset
|
1735 |
|
b9dc8cc658d5
Moved defsubsts up.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
13128
diff
changeset
|
1736 (defsubst ediff-message-if-verbose (string &rest args) |
|
b9dc8cc658d5
Moved defsubsts up.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
13128
diff
changeset
|
1737 (if ediff-verbose-p |
|
b9dc8cc658d5
Moved defsubsts up.
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
13128
diff
changeset
|
1738 (apply 'message string args))) |
|
14582
c768f6d7daaa
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14534
diff
changeset
|
1739 |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
1740 (defun ediff-file-attributes (filename attr-number) |
| 18054 | 1741 (if (ediff-file-remote-p filename) |
| 1742 -1 | |
| 1743 (nth attr-number (file-attributes filename)))) | |
| 1744 | |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
1745 (defsubst ediff-file-size (filename) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
1746 (ediff-file-attributes filename 7)) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
1747 (defsubst ediff-file-modtime (filename) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
1748 (ediff-file-attributes filename 5)) |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
1749 |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
1750 |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1751 (defun ediff-convert-standard-filename (fname) |
| 18054 | 1752 (if (fboundp 'convert-standard-filename) |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1753 (convert-standard-filename fname) |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1754 fname)) |
|
15480
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
1755 |
|
43a3308fcf61
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
14582
diff
changeset
|
1756 |
|
36857
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1757 (if (fboundp 'with-syntax-table) |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1758 (fset 'ediff-with-syntax-table 'with-syntax-table) |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1759 ;; stolen from subr.el in emacs 21 |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1760 (defmacro ediff-with-syntax-table (table &rest body) |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1761 (let ((old-table (make-symbol "table")) |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1762 (old-buffer (make-symbol "buffer"))) |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1763 `(let ((,old-table (syntax-table)) |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1764 (,old-buffer (current-buffer))) |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1765 (unwind-protect |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1766 (progn |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1767 (set-syntax-table (copy-syntax-table ,table)) |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1768 ,@body) |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1769 (save-current-buffer |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1770 (set-buffer ,old-buffer) |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1771 (set-syntax-table ,old-table))))))) |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1772 |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1773 |
|
f6386773ce30
2001-03-17 Michael Kifer <kifer@cs.sunysb.edu>
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
36043
diff
changeset
|
1774 |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1775 ;;; Local Variables: |
|
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1776 ;;; eval: (put 'ediff-defvar-local 'lisp-indent-hook 'defun) |
| 19047 | 1777 ;;; eval: (put 'ediff-with-current-buffer 'lisp-indent-hook 1) |
| 1778 ;;; eval: (put 'ediff-with-current-buffer 'edebug-form-spec '(form body)) | |
|
16248
b2fae8abc5b0
*** empty log message ***
Michael Kifer <kifer@cs.stonybrook.edu>
parents:
16169
diff
changeset
|
1779 ;;; End: |
|
33107
5049026c97b1
(ediff-prepare-buffer-hook): Expand docstring, no functional change.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
33019
diff
changeset
|
1780 |
| 11042 | 1781 (provide 'ediff-init) |
| 1782 | |
| 1783 | |
| 1784 ;;; ediff-init.el ends here |
