[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/undo-tree 30dc485 013/195: Clear visualizer data when q
From: |
Stefan Monnier |
Subject: |
[elpa] externals/undo-tree 30dc485 013/195: Clear visualizer data when quitting visualizer. |
Date: |
Sat, 28 Nov 2020 13:41:11 -0500 (EST) |
branch: externals/undo-tree
commit 30dc4853cacc148955f5e50aaef6b3996168eaf9
Author: tsc25 <tsc25@cantab.net>
Commit: tsc25 <tsc25@cantab.net>
Clear visualizer data when quitting visualizer.
---
undo-tree.el | 30 +++++++++++++++++++++++-------
1 file changed, 23 insertions(+), 7 deletions(-)
diff --git a/undo-tree.el b/undo-tree.el
index 39e314b..9feace5 100644
--- a/undo-tree.el
+++ b/undo-tree.el
@@ -101,9 +101,9 @@ in visualizer.")
'undo-tree-visualize-switch-previous-branch)
;; quit visualizer
(define-key undo-tree-visualizer-map "q"
- 'kill-buffer-and-window)
+ 'undo-tree-visualizer-quit)
(define-key undo-tree-visualizer-map "\C-q"
- 'kill-buffer-and-window))
+ 'undo-tree-visualizer-quit))
@@ -292,16 +292,16 @@ part of `buffer-undo-tree'."
-(defun undo-tree-clear-visualizer (undo-tree)
+(defun undo-tree-clear-visualizer-data (undo-tree)
;; Clear visualizer data from UNDO-TREE.
- (undo-tree-node-clear-visualizer (undo-tree-root undo-tree)))
+ (undo-tree-node-clear-visualizer-data (undo-tree-root undo-tree)))
-(defun undo-tree-node-clear-visualizer (node)
+(defun undo-tree-node-clear-visualizer-data (node)
;; Recursively clear visualizer data from NODE and descendents.
(setf (undo-tree-node-visualizer node) nil)
(dolist (n (undo-tree-node-next node))
- (undo-tree-node-clear-visualizer n)))
+ (undo-tree-node-clear-visualizer-data n)))
@@ -357,10 +357,19 @@ Undo-tree-mode replaces Emacs' standard undo feature with
a more
powerful yet easier to use version, that treats the undo history
as what it is: a tree."
nil ; init value
- " undo-tree" ; lighter
+ "" ; lighter
undo-tree-map) ; keymap
+(defun turn-on-undo-tree-mode ()
+ "Enable undo-tree-mode."
+ (undo-tree-mode 1))
+
+
+(define-globalized-minor-mode global-undo-tree-mode
+ undo-tree-mode turn-on-undo-tree-mode)
+
+
(defun undo-tree-undo (&optional arg)
"Undo changes. A numeric ARG serves as a repeat count."
@@ -714,3 +723,10 @@ This will affect which branch to descend when *redoing*
changes
using `undo-tree-redo' or `undo-tree-visualizer-redo'."
(interactive "p")
(undo-tree-visualize-switch-next-branch (- arg)))
+
+
+(defun undo-tree-visualizer-quit ()
+ "Quit the undo-tree visualizer."
+ (interactive)
+ (undo-tree-clear-visualizer-data buffer-undo-tree)
+ (kill-buffer-and-window))
- [elpa] branch externals/undo-tree created (now bf2e9ba), Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree eae16c8 009/195: Implemented visualizer major-mode and commands., Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree a46761a 022/195: Added "canary" to detect and deal with undo history being discarded, Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree 2fa1824 021/195: Implemented display of time-stamps in visualizer., Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree 2c18d4a 010/195: Implemented active branch highlighting in visualizer., Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree 9b14800 018/195: Rewrote undo-tree-compute-widths and undo-tree-clear-visualizer-data, Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree aa550da 025/195: Implemented undo history discarding so as to remain within memory usage limits, Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree ad38c6a 020/195: Reuse node markers in undo-tree-draw-tree and undo-tree-draw-subtree,, Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree 486964c 014/195: Centre undo-tree in visualizer., Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree ff2fd6e 011/195: Implemented undo-tree-mode minor mode., Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree 30dc485 013/195: Clear visualizer data when quitting visualizer.,
Stefan Monnier <=
- [elpa] externals/undo-tree e0b8308 015/195: Implemented commands to set buffer state to any given undo-tree node., Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree 0368f0f 006/195: Implemented undo-tree visualisation., Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree 711dd60 003/195: Implemented undo-tree data structure and undo command., Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree b15904c 023/195: Update timestamps when nodes are visited by undo/redo., Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree 21d3c89 004/195: Implemented redo command., Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree f87f815 024/195: Added utility functions for use in discarding undo history., Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree dcabd4f 002/195: Added .gitignore to ignore byte-compiled elisp files., Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree f370170 019/195: Rewrote undo-tree-draw-tree and undo-tree-draw-subtree, Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree 73c1d04 007/195: Lumped visualizer data into single undo-tree node entry,, Stefan Monnier, 2020/11/28
- [elpa] externals/undo-tree 4dd6905 028/195: Discard marker adjustment undo entries., Stefan Monnier, 2020/11/28