[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/annotate e199c77598 027/372: export format is now a valid
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/annotate e199c77598 027/372: export format is now a valid unified diff |
Date: |
Fri, 4 Feb 2022 16:58:16 -0500 (EST) |
branch: elpa/annotate
commit e199c77598e313b5e2dd8e964498ea654f9e6634
Author: Bastian <basti@bastibe.de>
Commit: Bastian <basti@bastibe.de>
export format is now a valid unified diff
---
annotate.el | 23 +++++++++++++++--------
1 file changed, 15 insertions(+), 8 deletions(-)
diff --git a/annotate.el b/annotate.el
index d7704819b6..f9c0f5c112 100644
--- a/annotate.el
+++ b/annotate.el
@@ -136,10 +136,14 @@
(annotations (annotate-describe-annotations))
(filename (buffer-file-name)))
(with-current-buffer export-buffer
- (insert "--- " filename "\n")
- (insert "+++ " filename "\n"))
+ (let ((time-string
+ (format-time-string "%F %H:%M:%S.%N %z"
+ (nth 5 (file-attributes filename 'integer)))))
+ (insert "--- " filename "\t" time-string "\n")
+ (insert "+++ " filename "\t" time-string "\n")))
(save-excursion
- (dolist (ann annotations)
+ (dolist (ann (sort annotations (lambda (a1 a2)
+ (< (car a1) (car a2)))))
(let ((start (nth 0 ann))
(end (nth 1 ann))
(text (nth 2 ann))
@@ -147,7 +151,8 @@
(eol nil)
(line nil)
(previous-lines nil)
- (following-lines nil))
+ (following-lines nil)
+ (diff-range nil))
(goto-char start)
(beginning-of-line)
(setq bol (point))
@@ -159,8 +164,9 @@
(end-of-line (1+ annotate-diff-export-context))
(setq following-lines (buffer-substring-no-properties (1+ eol)
(point)))
(setq line (buffer-substring bol eol))
+ (setq diff-range (annotate-diff-line-range start end))
(with-current-buffer export-buffer
- (insert (annotate-diff-line-range start end) "\n")
+ (insert "@@ " diff-range " @@\n")
(insert (annotate-prefix-lines previous-lines " "))
(insert (annotate-prefix-lines line "-"))
(let ((selection (butlast (split-string (annotate-prefix-lines
line "+") "\n"))))
@@ -201,9 +207,10 @@
(defun annotate-diff-line-range (start end)
"Calculate diff-like line range for annotation."
- (format "@@ -%i,%i +%i,%i @@"
- (line-number-at-pos start) (line-number-at-pos start)
- (line-number-at-pos end) (line-number-at-pos end)))
+ (let ((start-line (line-number-at-pos start))
+ (diff-size (+ (* 2 annotate-diff-export-context)
+ (1+ (- (line-number-at-pos end) (line-number-at-pos
start))))))
+ (format "-%i,%i +%i,%i" start-line diff-size start-line diff-size)))
;;;###autoload
(defun annotate-load-annotations ()
- [nongnu] elpa/annotate 4abf492f05 297/372: - updated NEWS and CHANGELOG;, (continued)
- [nongnu] elpa/annotate 4abf492f05 297/372: - updated NEWS and CHANGELOG;, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate faa9245414 329/372: - increased version number and updated documentations., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 7eee85f7f9 070/372: - made the character under the annotated text (when exporting or integrating), ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 6d74f53074 015/372: improve documentation and add license, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 6b4b2b69d7 023/372: can now annotate long lines, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 39fc4bbda2 090/372: - added an annotation summary window, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate d84bfd56b8 103/372: Merge pull request #44 from cage2/master, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 253b5e2d7b 118/372: - try to elaborate a bit more the function goal., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate f806eff4cc 142/372: Merge pull request #49 from cage2/annotate-info-files, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 40bd336a96 037/372: fix cl-related errors, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate e199c77598 027/372: export format is now a valid unified diff,
ELPA Syncer <=
- [nongnu] elpa/annotate e8c9b33b4d 051/372: fix unicode annotations, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 676d9863f9 048/372: fix undo bug, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 4dc3e70920 059/372: fixes bug for too-wide characters, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate cb8de5081a 078/372: Merge pull request #42 from cage2/master, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 80e6b31c78 084/372: - fixed docstring., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 519aab08ba 100/372: - added a better handling of characters with width > 1., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate d07e406251 097/372: - changed prefix for annotation in summary window., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate cf76d79c00 074/372: - fixed docstring., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 3341c23e5f 038/372: don't annotate or save empty regions, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 242104e55a 108/372: - changed functions name, ELPA Syncer, 2022/02/04