[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master c806fe2 36/57: Allow selective sending in change hunks
From: |
Justin Burkett |
Subject: |
[elpa] master c806fe2 36/57: Allow selective sending in change hunks |
Date: |
Tue, 3 Nov 2020 14:32:23 -0500 (EST) |
branch: master
commit c806fe20ce92f1743faf9b1e040937bfb22720f3
Author: Justin Burkett <justin@burkett.cc>
Commit: Justin Burkett <justin@burkett.cc>
Allow selective sending in change hunks
---
vdiff.el | 30 ++++++++++++++++++++++++------
1 file changed, 24 insertions(+), 6 deletions(-)
diff --git a/vdiff.el b/vdiff.el
index 7cb38d1..07bdc69 100644
--- a/vdiff.el
+++ b/vdiff.el
@@ -1403,15 +1403,33 @@ immediately preceding line."
(if (not (overlayp ovr))
(message "No change found")
(let* ((target-ovrs (or targets (vdiff--target-overlays ovr)))
- (beg (overlay-start ovr))
- (end (overlay-end ovr))
- (text (buffer-substring-no-properties beg end)))
+ (beg (and (numberp beg) beg))
+ (end (and (numberp end) end))
+ (this-beg (if beg
+ (max beg (overlay-start ovr))
+ (overlay-start ovr)))
+ (this-end (if end
+ (min end (overlay-end ovr))
+ (overlay-end ovr)))
+ (text (buffer-substring-no-properties this-beg this-end))
+ (target-beg-line
+ (when beg
+ (caar (vdiff--translate-line (line-number-at-pos beg)))))
+ (target-end-line
+ (when end
+ (caar (vdiff--translate-line (line-number-at-pos end))))))
(dolist (target target-ovrs)
(with-current-buffer (overlay-buffer target)
(save-excursion
- (goto-char (overlay-start target))
- (delete-region (overlay-start target)
- (overlay-end target))
+ (if target-beg-line
+ (vdiff--move-to-line target-beg-line)
+ (goto-char (overlay-start target)))
+ (delete-region (point)
+ (save-excursion
+ (if target-end-line
+ (vdiff--move-to-line target-end-line)
+ (goto-char (overlay-end target)))
+ (point)))
(insert text))
(delete-overlay target)))
(delete-overlay ovr))))
- [elpa] master 8f3fa10 15/57: Fix Makefile typo, (continued)
- [elpa] master 8f3fa10 15/57: Fix Makefile typo, Justin Burkett, 2020/11/03
- [elpa] master 5667bc6 16/57: Ensure input files to diff end in newline, Justin Burkett, 2020/11/03
- [elpa] master 110d672 12/57: Cleanup diff parsing function, Justin Burkett, 2020/11/03
- [elpa] master bd8976e 26/57: Add movement and setup tests, Justin Burkett, 2020/11/03
- [elpa] master 40ffc92 29/57: Warn on bad initialization of vdiff session., Justin Burkett, 2020/11/03
- [elpa] master 0e10521 31/57: Merge pull request #20 from edkolev/patch-1, Justin Burkett, 2020/11/03
- [elpa] master f2a622f 34/57: Improve vdiff-toggle-fold, Justin Burkett, 2020/11/03
- [elpa] master 45f7019 19/57: Add basic send and receive tests, Justin Burkett, 2020/11/03
- [elpa] master 773e3eb 28/57: Fix compiler warnings, Justin Burkett, 2020/11/03
- [elpa] master 3bfb5de 32/57: Truncate long lines by default, Justin Burkett, 2020/11/03
- [elpa] master c806fe2 36/57: Allow selective sending in change hunks,
Justin Burkett <=
- [elpa] master 007e44b 56/57: Version 0.2.4, Justin Burkett, 2020/11/03
- [elpa] master 69eacfe 18/57: Fix and simplify final newline detection, Justin Burkett, 2020/11/03
- [elpa] master 68d6ea3 23/57: Make name of vdiff-test consistent with prefixes, Justin Burkett, 2020/11/03
- [elpa] master e3f5370 37/57: Handle case where full line is not selected in selective send, Justin Burkett, 2020/11/03
- [elpa] master 6c3731a 40/57: Fixup vdiff--transmit-change for 3way diffs, Justin Burkett, 2020/11/03
- [elpa] master ef899b8 46/57: Reset truncate-lines on cleanup, Justin Burkett, 2020/11/03
- [elpa] master c5e0cb0 47/57: Update gitignore, Justin Burkett, 2020/11/03
- [elpa] master 5b643c7 24/57: Add another send/receive test, Justin Burkett, 2020/11/03
- [elpa] master 4cc1ee5 35/57: Allow sending selective regions from additions, Justin Burkett, 2020/11/03
- [elpa] master 02309fc 38/57: Retain buffer identities in line maps, Justin Burkett, 2020/11/03