[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/annotate 32d82c4557 018/372: no more nil annotations
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/annotate 32d82c4557 018/372: no more nil annotations |
Date: |
Fri, 4 Feb 2022 16:58:15 -0500 (EST) |
branch: elpa/annotate
commit 32d82c455783cb9618c7da4248279b551007a299
Author: Bastian Bechtold <bb@Mr-Bigglesworth.local>
Commit: Bastian Bechtold <bb@Mr-Bigglesworth.local>
no more nil annotations
fixes #1
---
annotate.el | 29 +++++++++++++++++++----------
1 file changed, 19 insertions(+), 10 deletions(-)
diff --git a/annotate.el b/annotate.el
index 94f1100d92..68e8c82947 100644
--- a/annotate.el
+++ b/annotate.el
@@ -129,6 +129,9 @@
(interactive)
(let ((annotations (cdr (assoc-string (buffer-file-name)
(annotate-load-annotation-data)))))
+ ;; remove empty annotations created by earlier bug:
+ (setq annotations (remove-if (lambda (ann) (eq (nth 2 ann) nil))
+ annotations))
(when (eq nil annotations)
(message "No annotations found."))
(when (not (eq nil annotations))
@@ -166,16 +169,18 @@
(defun annotate-create-annotation (start end)
"Create a new annotation for selected region."
- (let ((highlight (make-overlay start end))
- (annotation (read-from-minibuffer "Annotation: "))
- (prefix (make-string (- annotate-annotation-column
(annotate-line-length)) ? )))
- (when (not (string= "" annotation))
- (overlay-put highlight 'face 'annotate-highlight)
- (overlay-put highlight 'annotation annotation)
- (setq annotation (propertize annotation 'face 'annotate-annotation))
- (save-excursion
- (move-end-of-line nil)
- (put-text-property (point) (1+ (point)) 'display (concat prefix
annotation "\n"))))))
+ (let ((annotation (read-from-minibuffer "Annotation: "))
+ (prefix (make-string (- annotate-annotation-column
+ (annotate-line-length)) ? )))
+ (when (not (or (eq nil annotation) (string= "" annotation)))
+ (let ((highlight (make-overlay start end)))
+ (overlay-put highlight 'face 'annotate-highlight)
+ (overlay-put highlight 'annotation annotation)
+ (setq annotation (propertize annotation 'face 'annotate-annotation))
+ (save-excursion
+ (move-end-of-line nil)
+ (put-text-property (point) (1+ (point))
+ 'display (concat prefix annotation "\n")))))))
(defun annotate-change-annotation (pos)
"Change annotation at point. If empty, delete annotation."
@@ -186,9 +191,13 @@
(goto-char (overlay-end highlight))
(move-end-of-line nil)
(cond
+ ;; annotation was cancelled:
+ ((eq nil annotation))
+ ;; annotation was erased:
((string= "" annotation)
(delete-overlay highlight)
(remove-text-properties (point) (1+ (point)) '(display nil)))
+ ;; annotation was changed:
(t
(overlay-put highlight 'annotation annotation)
(setq annotation (propertize annotation 'face 'annotate-annotation))
- [nongnu] branch elpa/annotate created (now 0cfad246ee), ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate cecb77fecc 004/372: can now edit and delete annotations, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate d7246d5220 006/372: implemented annotation saving, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate a648cd44df 010/372: make auxiliary functions non-interactive, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate f6780672bc 011/372: fix change annotation function, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate f6203f0d40 012/372: improved default column, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 526ced3131 013/372: create minor mode, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 7531343d7b 001/372: initial prototype, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 6c33ac48d0 003/372: annotate without region, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 32d82c4557 018/372: no more nil annotations,
ELPA Syncer <=
- [nongnu] elpa/annotate aa075cfe04 002/372: change annotation display from overlay to property, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 94c2a9455f 019/372: increment version number, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 530b4aa78a 022/372: increment version number, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate f2bcc95e8b 024/372: add melpa links, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate a6f7279a4c 016/372: fixed typos and version error, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 0bd3bdce01 017/372: improved README, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate ffac176c22 021/372: fix upside-down annotation construction, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 936f081575 005/372: doesn't create empty annotations any more, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate fc2c0395d7 007/372: add missing require, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 6372f8e340 009/372: implement save and load, ELPA Syncer, 2022/02/04