[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/annotate a572602101 094/372: - use 'window-body-width' to
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/annotate a572602101 094/372: - use 'window-body-width' to truncate the string with an ellipse in a |
Date: |
Fri, 4 Feb 2022 16:58:21 -0500 (EST) |
branch: elpa/annotate
commit a57260210146de01363a28e3f22635500b11cc41
Author: cage <cage-invalid@invalid>
Commit: cage <cage-invalid@invalid>
- use 'window-body-width' to truncate the string with an ellipse in a
summary window, remove the customizable, but static, max length
value.
---
annotate.el | 24 ++++++++++++++++--------
1 file changed, 16 insertions(+), 8 deletions(-)
diff --git a/annotate.el b/annotate.el
index be31ad1bde..f5b95bf268 100644
--- a/annotate.el
+++ b/annotate.el
@@ -130,10 +130,11 @@ major mode is a member of this list (space separated
entries)."
:type '(repeat symbol)
:group 'annotate)
-(defcustom annotate-summary-link-max-width 64
- "Cut the link text in a summary windows to this maximum size (in character)"
- :type 'number
- :group 'annotate)
+(defconst annotate-summary-list-prefix "- "
+ "The string used as prefix for each text annotation item in summary window")
+
+(defconst annotate-ellipse-text-marker "..."
+ "The string used when a string is truncated with an ellipse")
(defun annotate-initialize-maybe ()
"Initialize annotate mode only if buffer's major mode is not in the
blacklist (see:
@@ -936,11 +937,18 @@ essentially what you get from:
"Show a summary of all the annotations in a temp buffer"
(interactive)
(cl-labels ((ellipsize (text)
+ (let ((prefix-length (string-width
annotate-summary-list-prefix))
+ (ellipse-length (string-width
annotate-ellipse-text-marker)))
(if (> (string-width text)
- annotate-summary-link-max-width)
- (concat (subseq text 0 (-
annotate-summary-link-max-width 3))
- "...")
- text)))
+ (+ (window-body-width)
+ prefix-length
+ ellipse-length))
+ (concat (subseq text 0
+ (- (window-body-width)
+ prefix-length
+ ellipse-length))
+ annotate-ellipse-text-marker)
+ text))))
(with-temp-buffer-window
"*annotations*" nil nil
(with-current-buffer "*annotations*"
- [nongnu] elpa/annotate e1206a8965 068/372: - fixed a bug that made 'annotate-export-annotations' fails when the, (continued)
- [nongnu] elpa/annotate e1206a8965 068/372: - fixed a bug that made 'annotate-export-annotations' fails when the, ELPA Syncer, 2022/02/04
- [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 <=
- [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, 2022/02/04