[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 929979f 3/6: Add convenience functions for send/receive
From: |
Justin Burkett |
Subject: |
[elpa] master 929979f 3/6: Add convenience functions for send/receive |
Date: |
Thu, 18 May 2017 22:47:59 -0400 (EDT) |
branch: master
commit 929979ff2cb5765b66be3e85f80e28234f0d5691
Author: Justin Burkett <address@hidden>
Commit: Justin Burkett <address@hidden>
Add convenience functions for send/receive
* vdiff.el (vdiff-send-changes-and-step): Add
(vdiff-receive-changes-and-step): Add
(vdiff-mode-prefix-map): Add key bindings
(vdiff-hydra): Add key bindings
---
vdiff.el | 26 +++++++++++++++++++++-----
1 file changed, 21 insertions(+), 5 deletions(-)
diff --git a/vdiff.el b/vdiff.el
index e7145fb..90edca5 100644
--- a/vdiff.el
+++ b/vdiff.el
@@ -1169,6 +1169,12 @@ use the hunk under point or on the immediately preceding
line."
(unless dont-refresh
(vdiff-refresh #'vdiff--scroll-function))))
+(defun vdiff-send-changes-and-step ()
+ "Use `vdiff-send-changes' then `vdiff-next-hunk'."
+ (interactive)
+ (call-interactively 'vdiff-send-changes)
+ (call-interactively 'vdiff-next-hunk))
+
(defun vdiff-receive-changes (beg end)
"Receive the changes corresponding to this position from
another vdiff buffer. This is equivalent to jumping to the
@@ -1180,6 +1186,12 @@ immediately preceding line."
(vdiff-send-changes beg end t nil t)
(vdiff-refresh #'vdiff--scroll-function))
+(defun vdiff-receive-changes-and-step ()
+ "Use `vdiff-receive-changes' then `vdiff-next-hunk'."
+ (interactive)
+ (call-interactively 'vdiff-receive-changes)
+ (call-interactively 'vdiff-next-hunk))
+
(defun vdiff--transmit-change (ovr &optional targets)
"Send text in OVR to corresponding overlay in other buffer."
(if (not (overlayp ovr))
@@ -1960,7 +1972,9 @@ nothing to revert then this command fails."
(define-key map "P" 'vdiff-previous-fold)
(define-key map "q" 'vdiff-quit)
(define-key map "r" 'vdiff-receive-changes)
+ (define-key map "R" 'vdiff-receive-changes-and-step)
(define-key map "s" 'vdiff-send-changes)
+ (define-key map "S" 'vdiff-send-changes-and-step)
(define-key map "x" 'vdiff-remove-refinements-in-hunk)
(define-key map "t" 'vdiff-close-other-folds)
(define-key map "u" 'vdiff-refresh)
@@ -2059,13 +2073,13 @@ enabled automatically if `vdiff-lock-scrolling' is
non-nil."
(defhydra vdiff-hydra (nil nil :hint nil :foreign-keys run)
(concat (propertize
"\
- Navigation^^^^ Refine^^ Transmit^^ Folds^^^^
Other^^^^ "
+ Navigation^^^^ Refine^^ Transmit^^^^ Folds^^^^
Other^^^^ "
'face 'header-line)
"
- _n_/_N_ next hunk/fold _f_ this _s_ send _o_/_O_ open (all) _i_ ^ ^
toggles
- _p_/_P_ prev hunk/fold _F_ all _r_ receive _c_/_C_ close (all) _u_ ^ ^
update diff
- _g_^ ^ switch buffers _x_ clear ^ ^ _t_ ^ ^ close other _w_ ^ ^
save buffers
- ^ ^^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _q_/_Q_
quit hydra/vdiff
+ _n_/_N_ next hunk/fold _f_ this _s_/_S_ send (+step) _o_/_O_ open
(all) _i_ ^ ^ toggles
+ _p_/_P_ prev hunk/fold _F_ all _r_/_R_ receive (+step) _c_/_C_ close
(all) _u_ ^ ^ update diff
+ _g_^ ^ switch buffers _x_ clear ^ ^ ^ ^ _t_ ^ ^ close
other _w_ ^ ^ save buffers
+ ^ ^^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
_q_/_Q_ quit hydra/vdiff
ignore case: %s(vdiff--current-case) | ignore whitespace:
%s(vdiff--current-whitespace)")
("n" vdiff-next-hunk)
("p" vdiff-previous-hunk)
@@ -2073,7 +2087,9 @@ enabled automatically if `vdiff-lock-scrolling' is
non-nil."
("P" vdiff-previous-fold)
("g" vdiff-switch-buffer)
("s" vdiff-send-changes)
+ ("S" vdiff-send-changes-and-step)
("r" vdiff-receive-changes)
+ ("R" vdiff-receive-changes-and-step)
("o" vdiff-open-fold)
("O" vdiff-open-all-folds)
("c" vdiff-close-fold)
- [elpa] master updated (4abb460 -> c27f45c), Justin Burkett, 2017/05/18
- [elpa] master 929979f 3/6: Add convenience functions for send/receive,
Justin Burkett <=
- [elpa] master 0f3f249 4/6: Fix docstring typo, Justin Burkett, 2017/05/18
- [elpa] master f904bc4 2/6: Merge branch 'stefan', Justin Burkett, 2017/05/18
- [elpa] master c27f45c 6/6: Add vdiff to externals-list, Justin Burkett, 2017/05/18
- [elpa] master 3bfe8fe 1/6: Use smerge-refine-regions, Justin Burkett, 2017/05/18
- [elpa] master 8e27aff 5/6: Add 'packages/vdiff/' from commit '0f3f249a71beaa7603a3e114dfb621d79f03539a', Justin Burkett, 2017/05/18