aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeni Kolev <evgenysw@gmail.com>2018-07-23 15:43:47 +0300
committerGitHub <noreply@github.com>2018-07-23 15:43:47 +0300
commit3d9f76f3add56f670042af9421b36dfb8574ad00 (patch)
treeecf4920d516abc91ec02cec2d38a05aab82371d9
parent230b87212c81aaa68ef5547a6b998d9c365fe139 (diff)
parent546a929e8fb4bf868c0fbf435aa662465290e4ab (diff)
Merge pull request #1072 from emacs-evil/refine-vdiff-folding
Refine vdiff folding
-rw-r--r--evil-vars.el25
1 files changed, 16 insertions, 9 deletions
diff --git a/evil-vars.el b/evil-vars.el
index 33cb44b..417fc97 100644
--- a/evil-vars.el
+++ b/evil-vars.el
@@ -1627,7 +1627,21 @@ Elements have the form (NAME . FUNCTION).")
(declare-function origami-close-node "origami.el")
(defvar evil-fold-list
- `(((hs-minor-mode)
+ `(((vdiff-mode)
+ :open-all vdiff-open-all-folds
+ :close-all vdiff-close-all-folds
+ :toggle nil
+ :open ,(lambda () (call-interactively 'vdiff-open-fold))
+ :open-rec ,(lambda () (call-interactively 'vdiff-open-fold))
+ :close ,(lambda () (call-interactively 'vdiff-close-fold)))
+ ((vdiff-3way-mode)
+ :open-all vdiff-open-all-folds
+ :close-all vdiff-close-all-folds
+ :toggle nil
+ :open ,(lambda () (call-interactively 'vdiff-open-fold))
+ :open-rec ,(lambda () (call-interactively 'vdiff-open-fold))
+ :close ,(lambda () (call-interactively 'vdiff-close-fold)))
+ ((hs-minor-mode)
:open-all hs-show-all
:close-all hs-hide-all
:toggle hs-toggle-hiding
@@ -1661,14 +1675,7 @@ Elements have the form (NAME . FUNCTION).")
:toggle ,(lambda () (origami-toggle-node (current-buffer) (point)))
:open ,(lambda () (origami-open-node (current-buffer) (point)))
:open-rec ,(lambda () (origami-open-node-recursively (current-buffer) (point)))
- :close ,(lambda () (origami-close-node (current-buffer) (point))))
- ((vdiff-mode)
- :open-all vdiff-open-all-folds
- :close-all vdiff-close-all-folds
- :toggle nil
- :open ,(lambda () (call-interactively 'vdiff-open-fold))
- :open-rec ,(lambda () (call-interactively 'vdiff-open-fold))
- :close ,(lambda () (call-interactively 'vdiff-close-fold))))
+ :close ,(lambda () (origami-close-node (current-buffer) (point)))))
"Actions to be performed for various folding operations.
The value should be a list of fold handlers, were a fold handler has