[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/lisp/compare-w.el [lexbind]
From: |
Miles Bader |
Subject: |
[Emacs-diffs] Changes to emacs/lisp/compare-w.el [lexbind] |
Date: |
Wed, 08 Dec 2004 19:35:24 -0500 |
Index: emacs/lisp/compare-w.el
diff -c emacs/lisp/compare-w.el:1.21.2.4 emacs/lisp/compare-w.el:1.21.2.5
*** emacs/lisp/compare-w.el:1.21.2.4 Tue Jul 6 09:23:34 2004
--- emacs/lisp/compare-w.el Wed Dec 8 23:36:20 2004
***************
*** 283,289 ****
;; to be used when this function is called on second window.
(defun compare-windows-sync-default-function ()
(if (not compare-windows-sync-point)
! (let* ((w2 (next-window (selected-window)))
(b2 (window-buffer w2))
(point-max2 (with-current-buffer b2 (point-max)))
(op2 (window-point w2))
--- 283,290 ----
;; to be used when this function is called on second window.
(defun compare-windows-sync-default-function ()
(if (not compare-windows-sync-point)
! (let* ((w1 (selected-window))
! (w2 (next-window w1))
(b2 (window-buffer w2))
(point-max2 (with-current-buffer b2 (point-max)))
(op2 (window-point w2))
***************
*** 326,332 ****
;; use closest matching points (i.e. points with minimal sum)
(setq p12 (cdr (assq (apply 'min (mapcar 'car p12s)) p12s)))
(goto-char (car p12))
! (compare-windows-highlight op1 (car p12) op2 (cadr p12) b2))
(setq compare-windows-sync-point (or (cadr p12) t)))
;; else set point in the second window to the pre-calculated value
(if (numberp compare-windows-sync-point)
--- 327,334 ----
;; use closest matching points (i.e. points with minimal sum)
(setq p12 (cdr (assq (apply 'min (mapcar 'car p12s)) p12s)))
(goto-char (car p12))
! (compare-windows-highlight op1 (car p12) (current-buffer) w1
! op2 (cadr p12) b2 w2))
(setq compare-windows-sync-point (or (cadr p12) t)))
;; else set point in the second window to the pre-calculated value
(if (numberp compare-windows-sync-point)
***************
*** 334,351 ****
(setq compare-windows-sync-point nil)))
;; Highlight differences
! (defun compare-windows-highlight (beg1 end1 beg2 end2 buf2)
(when compare-windows-highlight
(if compare-windows-overlay1
! (move-overlay compare-windows-overlay1 beg1 end1 (current-buffer))
! (setq compare-windows-overlay1 (make-overlay beg1 end1
(current-buffer)))
(overlay-put compare-windows-overlay1 'face 'compare-windows-face)
(overlay-put compare-windows-overlay1 'priority 1))
(if compare-windows-overlay2
! (move-overlay compare-windows-overlay2 beg2 end2 buf2)
! (setq compare-windows-overlay2 (make-overlay beg2 end2 buf2))
(overlay-put compare-windows-overlay2 'face 'compare-windows-face)
(overlay-put compare-windows-overlay2 'priority 1))
;; Remove highlighting before next command is executed
(add-hook 'pre-command-hook 'compare-windows-dehighlight)))
--- 336,355 ----
(setq compare-windows-sync-point nil)))
;; Highlight differences
! (defun compare-windows-highlight (beg1 end1 b1 w1 beg2 end2 b2 w2)
(when compare-windows-highlight
(if compare-windows-overlay1
! (move-overlay compare-windows-overlay1 beg1 end1 b1)
! (setq compare-windows-overlay1 (make-overlay beg1 end1 b1))
(overlay-put compare-windows-overlay1 'face 'compare-windows-face)
(overlay-put compare-windows-overlay1 'priority 1))
+ (overlay-put compare-windows-overlay1 'window w1)
(if compare-windows-overlay2
! (move-overlay compare-windows-overlay2 beg2 end2 b2)
! (setq compare-windows-overlay2 (make-overlay beg2 end2 b2))
(overlay-put compare-windows-overlay2 'face 'compare-windows-face)
(overlay-put compare-windows-overlay2 'priority 1))
+ (overlay-put compare-windows-overlay2 'window w2)
;; Remove highlighting before next command is executed
(add-hook 'pre-command-hook 'compare-windows-dehighlight)))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to emacs/lisp/compare-w.el [lexbind],
Miles Bader <=