emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/marginalia 531fb6e 107/241: fix #27


From: Stefan Monnier
Subject: [elpa] externals/marginalia 531fb6e 107/241: fix #27
Date: Fri, 28 May 2021 20:49:06 -0400 (EDT)

branch: externals/marginalia
commit 531fb6e9a5070b9a94f80f19f7b0329c8b243d47
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    fix #27
---
 marginalia.el | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/marginalia.el b/marginalia.el
index 552c5c5..c0fa896 100644
--- a/marginalia.el
+++ b/marginalia.el
@@ -39,13 +39,20 @@
   :group 'convenience
   :prefix "marginalia-")
 
-
 (defcustom marginalia-truncate-width 80
   "Maximum truncation width of annotation fields.
 
 This value is adjusted in the `minibuffer-setup-hook' depending on the 
`window-width'."
   :type 'integer)
 
+(defcustom marginalia-separator-threshold 120
+  "Use wider separator for window widths larger than this value."
+  :type 'integer)
+
+(defcustom marginalia-margin-threshold 160
+  "Use whitespace margin for window widths larger than this value."
+  :type 'integer)
+
 (defcustom marginalia-annotators
   '(marginalia-annotators-light marginalia-annotators-heavy)
   "Choose an annotator association list for minibuffer completion.
@@ -219,6 +226,9 @@ determine it."
 (defvar marginalia--separator "    "
   "Field separator.")
 
+(defvar marginalia--margin nil
+  "Right margin.")
+
 (defvar marginalia--this-command nil
   "Last command symbol saved in order to allow annotations.")
 
@@ -236,6 +246,8 @@ determine it."
 (defsubst marginalia--align (str)
   "Align STR at the right margin."
   (unless (string-blank-p str)
+    (when marginalia--margin
+      (setq str (concat str marginalia--margin)))
     (concat " "
             (propertize
              " "
@@ -606,7 +618,9 @@ PROP is the property which is looked up."
 Remember `this-command' for annotation."
   (let ((w (window-width)))
     (setq-local marginalia-truncate-width (min (/ w 2) 
marginalia-truncate-width))
-    (setq-local marginalia--separator (if (> w 100) "    " " "))
+    (setq-local marginalia--separator (if (> w marginalia-separator-threshold) 
"    " " "))
+    (setq-local marginalia--margin (when (> w marginalia-margin-threshold)
+                                       (make-string (- w 
marginalia-margin-threshold) 32)))
     (setq-local marginalia--this-command this-command)))
 
 ;;;###autoload



reply via email to

[Prev in Thread] Current Thread [Next in Thread]