[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/annotate 3108c44c53 123/372: - moving some args checks fro
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/annotate 3108c44c53 123/372: - moving some args checks from 'annotate-create-annotation' to |
Date: |
Fri, 4 Feb 2022 16:58:29 -0500 (EST) |
branch: elpa/annotate
commit 3108c44c5308f6d26e3cb143bf38cc69e300298a
Author: cage <cage-invalid@invalid>
Commit: cage <cage-invalid@invalid>
- moving some args checks from 'annotate-create-annotation' to
'annotate-annotate' where they do make more sense;
- fixed variable scoping in a local funcion;
- expanded a bit a docstring.
---
annotate.el | 64 ++++++++++++++++++++++++++++++++-----------------------------
1 file changed, 34 insertions(+), 30 deletions(-)
diff --git a/annotate.el b/annotate.el
index 5b5a76d761..170d966018 100644
--- a/annotate.el
+++ b/annotate.el
@@ -278,9 +278,11 @@ modified (for example a newline is inserted)."
(annotate-change-annotation (point))
(font-lock-fontify-buffer nil))
(t
- (cl-destructuring-bind (start end) (annotate-bounds)
- (annotate-create-annotation start end nil nil)
- (font-lock-fontify-block 1))))
+ (cl-destructuring-bind (start end)
+ (annotate-bounds)
+ (let ((annotation-text (read-from-minibuffer "Annotation: ")))
+ (annotate-create-annotation start end annotation-text nil)
+ (font-lock-fontify-block 1)))))
(set-buffer-modified-p t)))
(defun annotate-next-annotation ()
@@ -986,7 +988,7 @@ essentially what you get from:
"Create a new annotation for selected region.
Here the argument 'annotation-text' is the string that appears
-in the margin of the window and 'annotated-text' is the string
+on the margin of the window and 'annotated-text' is the string
that is underlined.
If this function is called from procedure
@@ -1001,11 +1003,15 @@ changed and annotate-mode could not track the
changes (e.g. save the file when annotate-mode was not
active/loaded) in this case the matching
text ('annotated-text') is searched in a region surrounding the
-interval and, if found, the buffer is annotated right there."
+interval and, if found, the buffer is annotated right there.
+
+The searched interval can be customized setting the variable:
+'annotate-search-region-lines-delta'.
+"
(cl-labels ((create-annotation (start end annotation-text)
(let ((highlight (make-overlay start
end)))
(overlay-put highlight 'face
'annotate-highlight)
- (overlay-put highlight 'annotation
annotation)))
+ (overlay-put highlight 'annotation
annotation-text)))
(beginning-of-nth-line (start line-count)
(save-excursion
(goto-char start)
@@ -1032,32 +1038,30 @@ interval and, if found, the buffer is annotated right
there."
(setf start (1+ start)
end (1+ end)))))
nil)))
- (let ((annotation (or annotation-text
- (read-from-minibuffer "Annotation: "))))
- (when (not (or (null annotation)
- (string= "" annotation)))
- (if (not (annotate-string-empty-p annotated-text))
- (let ((text-to-match (ignore-errors
- (buffer-substring-no-properties start
end))))
- (if (and text-to-match
- (string= text-to-match annotated-text))
- (create-annotation start end annotation)
- (let* ((starting-point-matching (go-backward start))
- (ending-point-match (go-forward start))
- (length-match (- end start))
- (new-match (guess-match-and-add
starting-point-matching
- (+
starting-point-matching
-
length-match)
-
annotated-text
-
ending-point-match)))
- (and new-match
- (create-annotation new-match (+ new-match length-match)
annotation)))))
- (create-annotation start end annotation))
- (when (use-region-p)
- (deactivate-mark))))
+ (if (not (annotate-string-empty-p annotated-text))
+ (let ((text-to-match (ignore-errors
+ (buffer-substring-no-properties start end))))
+ (if (and text-to-match
+ (string= text-to-match annotated-text))
+ (create-annotation start end annotation-text)
+ (let* ((starting-point-matching (go-backward start))
+ (ending-point-match (go-forward start))
+ (length-match (- end start))
+ (new-match (guess-match-and-add
starting-point-matching
+ (+
starting-point-matching
+
length-match)
+
annotated-text
+
ending-point-match)))
+ (and new-match
+ (create-annotation new-match
+ (+ new-match length-match)
+ annotation-text)))))
+ (create-annotation start end annotation-text))
+ (when (use-region-p)
+ (deactivate-mark)))
(save-excursion
(goto-char end)
- (font-lock-fontify-block 1))))
+ (font-lock-fontify-block 1)))
(defun annotate-change-annotation (pos)
"Change annotation at point. If empty, delete annotation."
- [nongnu] elpa/annotate 3c4da9d71a 093/372: - renamed 'annotate-text-annotation-dump' to 'annotate-text-of-annotation'., (continued)
- [nongnu] elpa/annotate 3c4da9d71a 093/372: - renamed 'annotate-text-annotation-dump' to 'annotate-text-of-annotation'., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 5af5e4139b 099/372: - fixed argument of check for file format version., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate e2840072db 032/372: undo last change, didn't fix warning, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate e1cafc819b 101/372: - removed newlines in snippet text;, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 74699a2a70 102/372: - making loading multiple time this mode with no effect on the buffer, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate d60feb9cab 106/372: Merge pull request #45 from cage2/master, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate c5ecb3649b 127/372: - removed useless quotation mark., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate db489ad5c0 111/372: - changed secondary color., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 4f9c5f6d67 125/372: - added a warning when searching for a annotated text fails., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 01373a4420 104/372: - preventing loss of undo list, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 3108c44c53 123/372: - moving some args checks from 'annotate-create-annotation' to,
ELPA Syncer <=
- [nongnu] elpa/annotate 1c64e46ad0 109/372: - changed variable name, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate d46d5afd34 122/372: - made two arguments of annotate-create-annotation non optional;, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate b180248ddc 113/372: - fixed bug with multiline annotation, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 14ef3fb140 126/372: - fixed docstring., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate bae16321fc 117/372: - using a customizable variable for region where to look for annotated, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 7ff18171a6 112/372: - fixed typos., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 7ebddc73a0 144/372: - enabled filtering of annotation database when a summary window is shown., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 50ba1d719c 143/372: - used a better regex when checking if a file is in info format., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 50bc634f6b 140/372: - placed the cursor in the right place (on the annotated text) when an, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 1f9899071f 138/372: - made recongnizable code that refers to info file annotation. (3/3), ELPA Syncer, 2022/02/04