comparison lisp/ediff/ediff-util.el @ 155:43dd3413c7c7 r20-3b4

Import from CVS: tag r20-3b4
author cvs
date Mon, 13 Aug 2007 09:39:39 +0200
parents 318232e2a3f0
children 2d532a89d707
comparison
equal deleted inserted replaced
154:94141801dd7e 155:43dd3413c7c7
261 (ediff-unique-buffer-name "*Ediff Control Panel" "*")) 261 (ediff-unique-buffer-name "*Ediff Control Panel" "*"))
262 (control-buffer (ediff-eval-in-buffer buffer-A 262 (control-buffer (ediff-eval-in-buffer buffer-A
263 (get-buffer-create control-buffer-name)))) 263 (get-buffer-create control-buffer-name))))
264 (ediff-eval-in-buffer control-buffer 264 (ediff-eval-in-buffer control-buffer
265 (ediff-mode) 265 (ediff-mode)
266 ;; set variables classifying the current ediff job
267 (setq ediff-3way-comparison-job (ediff-3way-comparison-job)
268 ediff-merge-job (ediff-merge-job)
269 ediff-merge-with-ancestor-job (ediff-merge-with-ancestor-job)
270 ediff-3way-job (ediff-3way-job)
271 ediff-diff3-job (ediff-diff3-job)
272 ediff-narrow-job (ediff-narrow-job)
273 ediff-windows-job (ediff-windows-job)
274 ediff-word-mode-job (ediff-word-mode-job))
275 266
276 (make-local-variable 'ediff-use-long-help-message) 267 (make-local-variable 'ediff-use-long-help-message)
277 (make-local-variable 'ediff-prefer-iconified-control-frame) 268 (make-local-variable 'ediff-prefer-iconified-control-frame)
278 (make-local-variable 'ediff-split-window-function) 269 (make-local-variable 'ediff-split-window-function)
279 (make-local-variable 'ediff-default-variant) 270 (make-local-variable 'ediff-default-variant)
284 ;; unwrap set up parameters passed as argument 275 ;; unwrap set up parameters passed as argument
285 (while setup-parameters 276 (while setup-parameters
286 (set (car (car setup-parameters)) (cdr (car setup-parameters))) 277 (set (car (car setup-parameters)) (cdr (car setup-parameters)))
287 (setq setup-parameters (cdr setup-parameters))) 278 (setq setup-parameters (cdr setup-parameters)))
288 279
280 ;; set variables classifying the current ediff job
281 ;; must come AFTER setup-parameters
282 (setq ediff-3way-comparison-job (ediff-3way-comparison-job)
283 ediff-merge-job (ediff-merge-job)
284 ediff-merge-with-ancestor-job (ediff-merge-with-ancestor-job)
285 ediff-3way-job (ediff-3way-job)
286 ediff-diff3-job (ediff-diff3-job)
287 ediff-narrow-job (ediff-narrow-job)
288 ediff-windows-job (ediff-windows-job)
289 ediff-word-mode-job (ediff-word-mode-job))
289 290
290 ;; Don't delete variants in case of ediff-buffer-* jobs without asking. 291 ;; Don't delete variants in case of ediff-buffer-* jobs without asking.
291 ;; This is because u may loose work---dangerous. 292 ;; This is because u may loose work---dangerous.
292 (if (string-match "buffer" (symbol-name ediff-job-name)) 293 (if (string-match "buffer" (symbol-name ediff-job-name))
293 (setq ediff-keep-variants t)) 294 (setq ediff-keep-variants t))
2616 (format "Buffer C = %S\n" (buffer-name)))))) 2617 (format "Buffer C = %S\n" (buffer-name))))))
2617 (princ (format "Customized diff output %s\n" 2618 (princ (format "Customized diff output %s\n"
2618 (if (ediff-buffer-live-p ediff-custom-diff-buffer) 2619 (if (ediff-buffer-live-p ediff-custom-diff-buffer)
2619 (concat "\tin buffer " 2620 (concat "\tin buffer "
2620 (buffer-name ediff-custom-diff-buffer)) 2621 (buffer-name ediff-custom-diff-buffer))
2621 "is not available"))) 2622 " is not available")))
2622 (princ (format "Plain diff output %s\n" 2623 (princ (format "Plain diff output %s\n"
2623 (if (ediff-buffer-live-p ediff-diff-buffer) 2624 (if (ediff-buffer-live-p ediff-diff-buffer)
2624 (concat "\tin buffer " 2625 (concat "\tin buffer "
2625 (buffer-name ediff-diff-buffer)) 2626 (buffer-name ediff-diff-buffer))
2626 "is not available"))) 2627 " is not available")))
2627 2628
2628 (let* ((A-line (ediff-eval-in-buffer ediff-buffer-A 2629 (let* ((A-line (ediff-eval-in-buffer ediff-buffer-A
2629 (1+ (count-lines (point-min) (point))))) 2630 (1+ (count-lines (point-min) (point)))))
2630 (B-line (ediff-eval-in-buffer ediff-buffer-B 2631 (B-line (ediff-eval-in-buffer ediff-buffer-B
2631 (1+ (count-lines (point-min) (point))))) 2632 (1+ (count-lines (point-min) (point)))))
2643 ((>= ediff-current-difference 2644 ((>= ediff-current-difference
2644 ediff-number-of-differences) 'end) 2645 ediff-number-of-differences) 'end)
2645 (t (1+ ediff-current-difference))))) 2646 (t (1+ ediff-current-difference)))))
2646 2647
2647 (princ 2648 (princ
2648 (format "\n%s regions that differ only in white space & line breaks" 2649 (format "\n%s regions that differ in white space & line breaks only"
2649 (if ediff-ignore-similar-regions 2650 (if ediff-ignore-similar-regions
2650 "Skipping" "Not skipping"))) 2651 "Ignoring" "Showing")))
2651 (if (and ediff-merge-job ediff-show-clashes-only) 2652 (if (and ediff-merge-job ediff-show-clashes-only)
2652 (princ 2653 (princ
2653 "\nFocusing on regions where both buffers differ from the ancestor")) 2654 "\nFocusing on regions where both buffers differ from the ancestor"))
2654 2655
2655 (cond ((eq ediff-skip-diff-region-function 'ediff-show-all-diffs) 2656 (cond ((eq ediff-skip-diff-region-function 'ediff-show-all-diffs)