[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/annotate 4f9c5f6d67 125/372: - added a warning when search
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/annotate 4f9c5f6d67 125/372: - added a warning when searching for a annotated text fails. |
Date: |
Fri, 4 Feb 2022 16:58:29 -0500 (EST) |
branch: elpa/annotate
commit 4f9c5f6d67eebc7fc53c688723b53f3262614448
Author: cage <cage-invalid@invalid>
Commit: cage <cage-invalid@invalid>
- added a warning when searching for a annotated text fails.
---
annotate.el | 33 +++++++++++++++++++++++++--------
1 file changed, 25 insertions(+), 8 deletions(-)
diff --git a/annotate.el b/annotate.el
index 77912aba9e..4c39093b7a 100644
--- a/annotate.el
+++ b/annotate.el
@@ -136,7 +136,15 @@ major mode is a member of this list (space separated
entries)."
(defconst annotate-warn-file-changed-control-string
(concat "The file '%s' has changed on disk "
"from the last time the annotations were saved.\n"
- "Chances are that they will not be displayed correctly")
+ "Chances are that they will not be displayed correctly.")
+ "The message to warn the user that file has been modified and
+ annotations positions could be outdated")
+
+(defconst annotate-warn-file-searching-annotation-failed-control-string
+ (concat "The file '%s' has changed on disk "
+ "from the last time the annotations were saved and "
+ "Unfortunately was not possible to show annotation \"%S\" "
+ "because i failed looking for test \"%S\".")
"The message to warn the user that file has been modified and
annotations positions could be outdated")
@@ -898,6 +906,9 @@ essentially what you get from:
(and (> (length annotation) 3)
(nth 3 annotation)))
+(defun annotate-actual-file-name ()
+ (or (buffer-file-name) ""))
+
(defun annotate-load-annotation-old-format ()
"Load all annotations from disk in old format."
(interactive)
@@ -928,7 +939,7 @@ essentially what you get from:
(cl-labels ((old-format-p (annotation)
(not (stringp (cl-first (last annotation))))))
(interactive)
- (let* ((filename (substring-no-properties (or
(buffer-file-name) "")))
+ (let* ((filename (substring-no-properties
(annotate-actual-file-name)))
(all-annotations-data (annotate-load-annotation-data))
(annotation-dump (assoc-string filename all-annotations-data))
(annotations (annotate-annotations-from-dump
annotation-dump))
@@ -958,7 +969,7 @@ essentially what you get from:
(annotated-text (annotate-annotated-text
annotation)))
(annotate-create-annotation start
end
- annotion-string
+ annotation-string
annotated-text))))))
(set-buffer-modified-p modified-p)
(font-lock-fontify-buffer)
@@ -1058,13 +1069,19 @@ The searched interval can be customized setting the
variable:
(and new-match
(create-annotation new-match
(+ new-match length-match)
- annotation-text)))))
+ annotation-text)))
+ (lwarn '(annotate-mode)
+ :warning
+
annotate-warn-file-searching-annotation-failed-control-string
+ (annotate-actual-file-name)
+ annotation-text
+ text-to-match)))
(create-annotation start end annotation-text))
(when (use-region-p)
- (deactivate-mark)))
- (save-excursion
- (goto-char end)
- (font-lock-fontify-block 1)))
+ (deactivate-mark))
+ (save-excursion
+ (goto-char end)
+ (font-lock-fontify-block 1))))
(defun annotate-change-annotation (pos)
"Change annotation at point. If empty, delete annotation."
- [nongnu] elpa/annotate a572602101 094/372: - use 'window-body-width' to truncate the string with an ellipse in a, (continued)
- [nongnu] elpa/annotate a572602101 094/372: - use 'window-body-width' to truncate the string with an ellipse in a, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 067fe860ea 054/372: added word wrap for long annotations, ELPA Syncer, 2022/02/04
- [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 <=
- [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, 2022/02/04
- [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