[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/annotate 067fe860ea 054/372: added word wrap for long anno
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/annotate 067fe860ea 054/372: added word wrap for long annotations |
Date: |
Fri, 4 Feb 2022 16:58:18 -0500 (EST) |
branch: elpa/annotate
commit 067fe860eabcbad4894609c06f090c2c0f97773f
Author: Bastian Bechtold <basti@bastibe.de>
Commit: Bastian Bechtold <basti@bastibe.de>
added word wrap for long annotations
---
README.md | 3 +++
annotate.el | 19 +++++++++++++------
2 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
index c0f5e140f7..6bc917e575 100644
--- a/README.md
+++ b/README.md
@@ -77,3 +77,6 @@ This package is released under the MIT license.
- **2015-10-06 V0.4.4 Bastian Bechtold**
Added a new export system. Let's see if it turns out to be more useful than
the previous one.
+
+- **2016-08-25 V0.4.5 Bastian Bechtold**
+ Bugfix release for unicode annotations and multiline annotations.
diff --git a/annotate.el b/annotate.el
index 7b4dae9174..972e49bdf9 100644
--- a/annotate.el
+++ b/annotate.el
@@ -412,14 +412,21 @@ annotation plus the newline."
(lineated (if (< line-width annotate-annotation-column) "" "\n"))
(current-pos 0))
(while (< current-pos (string-width text))
- (setq lineated
- (concat
- lineated
+ (let ((current-line
(substring text current-pos
(min (string-width text)
- (+ current-pos available-width -1)))
- "\n"))
- (setq current-pos (+ current-pos available-width -1)))
+ (+ current-pos available-width -1)))))
+ ;; strip partial last word if necessary, for word wrap:
+ (when (and (string-match "[^ ]$" current-line)
+ (< (+ current-pos (length current-line)) (string-width
text)))
+ (string-match "[ ][^ ]+$" current-line)
+ (setq current-line (replace-match " " nil nil current-line)))
+ ;; append white space to the end of continued lines
+ (let ((postfix (if (< (+ current-pos (length current-line))
(string-width text))
+ (make-string (- available-width (string-width
current-line) 1) ? )
+ "")))
+ (setq lineated (concat lineated current-line postfix "\n")
+ current-pos (+ current-pos (length current-line))))))
;; strip trailing newline, if any
(if (string= (substring lineated (1- (length lineated))) "\n")
(substring lineated 0 (1- (length lineated)))
- [nongnu] elpa/annotate dedbd9e5d5 064/372: removes unnecessary autoloads, (continued)
- [nongnu] elpa/annotate dedbd9e5d5 064/372: removes unnecessary autoloads, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate c9ba9d82f2 041/372: strip properties whenever file name is used, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 9616c55812 057/372: fix for annotations ending on an empty line, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 09d0cd89e4 066/372: Merge pull request #41 from conao3/change-save-file-path, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 475cc56ec6 079/372: - added checksum for files to check if annotations could be updated;, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 8937294206 083/372: - better naming a function., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate a1c55fc98a 085/372: - added more docstrings., ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 64bf3dfc8f 089/372: Merge pull request #43 from cage2/master, ELPA Syncer, 2022/02/04
- [nongnu] elpa/annotate 7908f0b114 092/372: - renamed function 'annotate-start-annotation-dump' to, ELPA Syncer, 2022/02/04
- [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 <=
- [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