[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] scratch/add-vdiff d77dd83 032/258: Take care to only remove vdiff
From: |
Justin Burkett |
Subject: |
[elpa] scratch/add-vdiff d77dd83 032/258: Take care to only remove vdiff overlays on refresh |
Date: |
Wed, 17 May 2017 08:13:17 -0400 (EDT) |
branch: scratch/add-vdiff
commit d77dd832a5d6bcef505f76b1fba8651a0b93a16b
Author: justbur <address@hidden>
Commit: justbur <address@hidden>
Take care to only remove vdiff overlays on refresh
---
vdiff.el | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/vdiff.el b/vdiff.el
index 509cb7d..0655eda 100644
--- a/vdiff.el
+++ b/vdiff.el
@@ -255,9 +255,8 @@ lines hidden."
(setq vdiff--inhibit-window-switch nil)))))
(defmacro vdiff--with-both-buffers (&rest body)
- `(when (and (buffer-live-p (car vdiff--buffers))
- (buffer-live-p (cadr vdiff--buffers)))
- (dolist (buf vdiff--buffers)
+ `(dolist (buf vdiff--buffers)
+ (when (buffer-live-p buf)
(with-current-buffer buf
,@body))))
@@ -312,7 +311,8 @@ lines hidden."
(message "vdiff process error: %s" event))))
(defun vdiff--remove-all-overlays ()
- (vdiff--with-both-buffers (remove-overlays)))
+ (vdiff--with-both-buffers
+ (remove-overlays (point-min) (point-max) 'vdiff t)))
(defun vdiff-save-buffers ()
"Save all vdiff buffers."
@@ -336,7 +336,8 @@ lines hidden."
(overlay-put ovr 'before-string
(vdiff--make-subtraction-string amount))
(overlay-put ovr 'vdiff-target-range target-range)
- (overlay-put ovr 'vdiff-type 'subtraction))))
+ (overlay-put ovr 'vdiff-type 'subtraction)
+ (overlay-put ovr 'vdiff t))))
(defun vdiff--add-change-overlays
(buffer start-line lines target-range
@@ -353,6 +354,7 @@ lines hidden."
(overlay-put ovr 'vdiff-type (if addition
'addition
'change))
+ (overlay-put ovr 'vdiff t)
(overlay-put ovr 'vdiff-target-range target-range)
(when subtraction-padding
(overlay-put ovr 'after-string
@@ -386,6 +388,7 @@ lines hidden."
(overlay-put ovr 'face 'vdiff-open-fold-face)
(overlay-put ovr 'vdiff-fold-text text)
(overlay-put ovr 'vdiff-type 'fold)
+ (overlay-put ovr 'vdiff t)
ovr)))
(defun vdiff--add-folds (a-buffer b-buffer a-range b-range)
- [elpa] scratch/add-vdiff 4ee7fca 104/258: Set intangible property for closed folds, (continued)
- [elpa] scratch/add-vdiff 4ee7fca 104/258: Set intangible property for closed folds, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 16eb802 107/258: Update README, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 0dc9fde 114/258: Try not to move point on change transmission, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff cc24574 115/258: Fix scroll update for other subtraction styles, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff c912ebc 120/258: Don't use window-size-change-hook, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 7561f87 100/258: Split line maps, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 32756c3 131/258: A little better than a WIP now, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 5a6623f 012/258: Update README, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff e178a90 017/258: One more fold fix, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff e6e87f3 019/258: Add screenshot, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff d77dd83 032/258: Take care to only remove vdiff overlays on refresh,
Justin Burkett <=
- [elpa] scratch/add-vdiff f915562 047/258: Use customizable function to format closed fold strings, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff d8a4efb 023/258: Remove unused variable, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 23b3360 030/258: Fix compiler warnings, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff eeede0b 045/258: Reset open-fold-face, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 96258b1 046/258: Don't set open fold face, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff dc7a5e2 049/258: Add a comment on line-map structure, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff e9d0cc7 050/258: Define new bitmaps for open and close of folds, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 1c8dd1e 138/258: Default to nil for auto refinement, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 3d0678f 142/258: Make bitmaps nicer, Justin Burkett, 2017/05/17
- [elpa] scratch/add-vdiff 53ee239 149/258: Fix bug in receive changes for 3way, Justin Burkett, 2017/05/17