[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/annotate 7531343d7b 001/372: initial prototype
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/annotate 7531343d7b 001/372: initial prototype |
Date: |
Fri, 4 Feb 2022 16:58:14 -0500 (EST) |
branch: elpa/annotate
commit 7531343d7b06c1607098619a774f2cccafc178bd
Author: Bastian Bechtold <basti@bastibe.de>
Commit: Bastian Bechtold <basti@bastibe.de>
initial prototype
can create annotations
---
annotate.el | 45 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 45 insertions(+)
diff --git a/annotate.el b/annotate.el
new file mode 100644
index 0000000000..454ec84b99
--- /dev/null
+++ b/annotate.el
@@ -0,0 +1,45 @@
+(defgroup annotate nil
+ "Annotate files without changing them."
+ :version 0.1
+ :group 'text)
+
+(defcustom annotate-file "~/.file-annotations"
+ "File where annotations are stored."
+ :type 'file
+ :group 'annotate)
+
+(defcustom annotate-highlight-face 'highlight
+ "Face for annotations."
+ :type 'face
+ :group 'annotate)
+
+(defcustom annotate-annotation-face 'highlight
+ "Face for annotations."
+ :type 'face
+ :group 'annotate)
+
+(defcustom annotate-annotation-column 90
+ "Where annotations appear."
+ :type 'number
+ :group 'annotate)
+
+(defun annotate-create-annotation (start end &optional arg)
+ "Create a new annotation for selected region."
+ (interactive "r")
+ (let* ((overlay-highlight (make-overlay start end))
+ (eol (save-excursion (move-end-of-line nil) (point)))
+ (overlay-eol (make-overlay eol eol))
+ (prefix (make-string (- annotate-annotation-column
(annotate-line-length)) ? )))
+ (overlay-put overlay-highlight 'face annotate-highlight-face)
+ (overlay-put overlay-eol 'after-string
+ (concat prefix (propertize
+ (read-from-minibuffer "Annotation: ")
+ 'face annotate-annotation-face)))))
+
+(defun annotate-line-length ()
+ "The length of the line from beginning to end."
+ (save-excursion
+ (move-end-of-line nil)
+ (let ((eol (point)))
+ (move-beginning-of-line nil)
+ (- eol (point)))))
- [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 <=
- [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, 2022/02/04
- [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