[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/annotate de990d8adf 348/372: - added command to delete an
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/annotate de990d8adf 348/372: - added command to delete an annotation under point; |
Date: |
Fri, 4 Feb 2022 16:59:21 -0500 (EST) |
branch: elpa/annotate
commit de990d8adfe50aa4ffc5da11c9a59c54906bf88e
Author: cage <cage@localhost>
Commit: cage <cage@invalid>
- added command to delete an annotation under point;
- refactored some code in a function.
---
annotate.el | 19 ++++++++++++++-----
1 file changed, 14 insertions(+), 5 deletions(-)
diff --git a/annotate.el b/annotate.el
index c47cda10ab..6fd50769b7 100644
--- a/annotate.el
+++ b/annotate.el
@@ -73,6 +73,8 @@ See https://github.com/bastibe/annotate.el/ for
documentation."
(define-key annotate-mode-map (kbd "C-c C-a") 'annotate-annotate)
+(define-key annotate-mode-map (kbd "C-c C-d") 'annotate-delete-annotation)
+
(define-key annotate-mode-map (kbd "C-c C-s")
'annotate-show-annotation-summary)
(define-key annotate-mode-map (kbd "C-c ]") 'annotate-goto-next-annotation)
@@ -2074,15 +2076,22 @@ from a chain where `annotation' belong."
(t
(move-overlay last-annotation last-annotation-starting-pos
new-ending-pos))))))
+(defun annotate--delete-annotation-prevent-modification (annotation)
+ (annotate-ensure-annotation (annotation)
+ (annotate-with-restore-modified-bit
+ (annotate--delete-annotation-chain annotation))))
+
+(cl-defun annotate-delete-annotation (&optional (point (point)))
+ (interactive)
+ (when-let ((annotation (annotate-annotation-at point)))
+ (annotate--delete-annotation-prevent-modification annotation)))
+
(defun annotate-change-annotation (pos)
"Change annotation at point. If empty, delete annotation."
(let* ((highlight (annotate-annotation-at pos))
(annotation-text (read-from-minibuffer annotate-annotation-prompt
(overlay-get highlight
'annotation))))
- (cl-labels ((delete (annotation)
- (annotate-with-restore-modified-bit
- (annotate--delete-annotation-chain annotation)))
- (change (annotation)
+ (cl-labels ((change (annotation)
(let ((chain (annotate-find-chain annotation)))
(dolist (single-element chain)
(annotate-overlay-maybe-set-help-echo single-element
annotation-text)
@@ -2093,7 +2102,7 @@ from a chain where `annotation' belong."
((null annotation-text))
;; annotation was erased:
((string= "" annotation-text)
- (delete highlight))
+ (annotate--delete-annotation-prevent-modification highlight))
;; annotation was changed:
(t
(change highlight)))))))
- [nongnu] elpa/annotate 3b4ee73c8d 275/372: - stored abbreviated filenames for the path component of each record, (continued)
- [nongnu] elpa/annotate 3b4ee73c8d 275/372: - stored abbreviated filenames for the path component of each record, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate c4a56cc33d 306/372: - added missing argument to 'annotate-create-annotation'., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 9fc6d7a839 311/372: - allowed deleting of annotations for info files., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 54ac759fac 315/372: Merge pull request #99 from cage2/remove-some-compilation-warnings, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 4ae1d4f2a6 346/372: Merge pull request #112 from cage2/clean-style, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 8471cdaa7c 328/372: - updated Changelog., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 0e5ccfdb4e 326/372: - replaced 'if' with 'when' when no 'else' branch exists., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 7871adfbd8 320/372: - skipped file left with no annotations when saving., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 42587e0623 327/372: - added checks for 'annotate-use-messages' value when trying to print a message., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate d52ee5dec0 359/372: Merge pull request #113 from cage2/master, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate de990d8adf 348/372: - added command to delete an annotation under point;,
ELPA Syncer <=
- [nongnu] elpa/annotate 6fbd8aa985 357/372: - used variable 'annotate-annotation-confirm-deletion' when asking for deleting an annotation., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 47136434a3 343/372: - cleaned up style using checkdoc;, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate f0e4850ef4 356/372: - updated README.org added missing reference to 'annotate-y-or-n-prompt-function'., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate f21146ec7a 014/372: add documentation and autoload cookies, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate d19834f627 031/372: fix compile warnings, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate e04e0ebc0c 045/372: deactivate mark after creating annotation, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 960b01db30 033/372: add variable for disabling minibuffer messages, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 426201f246 076/372: - update contributors according to the original author., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 3a062310d0 080/372: - do not checks for fingerprints if annotations file has old format., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 22ae42cb3d 153/372: - removed wrong 'push'., ELPA Syncer, 2022/02/04