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

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

[elpa] externals/tiny c107480fca: Fix message erroring when trying to di


From: ELPA Syncer
Subject: [elpa] externals/tiny c107480fca: Fix message erroring when trying to display %
Date: Thu, 17 Nov 2022 09:58:19 -0500 (EST)

branch: externals/tiny
commit c107480fca7e42737c51b2afaa33ac31e92a7290
Author: Oleh Krehel <ohwoeowho@gmail.com>
Commit: Oleh Krehel <ohwoeowho@gmail.com>

    Fix message erroring when trying to display %
    
    Fixes #14
---
 tiny.el | 51 ++++++++++++++++++++++++++++-----------------------
 1 file changed, 28 insertions(+), 23 deletions(-)

diff --git a/tiny.el b/tiny.el
index b04a3109e6..9e1d201001 100644
--- a/tiny.el
+++ b/tiny.el
@@ -394,6 +394,10 @@ Optional SHIFT argument is the integer amount of days to 
shift."
       (setq time (time-add time (days-to-time shift))))
     (format-time-string formatter time)))
 
+(defun tiny--message (str)
+  (replace-regexp-in-string
+   "%" "%%" str))
+
 ;;;###autoload
 (defun tiny-helper (&optional end-val begin-val sep op fmt)
   "Helper function for `tiny-expand'.
@@ -458,15 +462,15 @@ Usage: Call TINY-HELPER, ↵↵↵↵↵            -> 0 1 2 3 4 5 
6 7 8 9
            tiny-expr)
       ;; BEGIN-VAL and END-VAL sanity check.
       (cond
-        ((= end-val-num begin-val-num)
-         (if (zerop end-val-num)
-             ;; If both are zero, set the end value to 9 (arbitrarily chosen).
-             (setq end-val "9")
-           (user-error (format "Begin value (%s) and End value (%s) cannot be 
the same"
-                               begin-val end-val))))
-        ((< end-val-num begin-val-num)
-         (user-error (format "End value (%s) has to be greater than the begin 
value (%s)"
-                             begin-val end-val))))
+       ((= end-val-num begin-val-num)
+        (if (zerop end-val-num)
+            ;; If both are zero, set the end value to 9 (arbitrarily chosen).
+            (setq end-val "9")
+          (user-error (format "Begin value (%s) and End value (%s) cannot be 
the same"
+                              begin-val end-val))))
+       ((< end-val-num begin-val-num)
+        (user-error (format "End value (%s) has to be greater than the begin 
value (%s)"
+                            begin-val end-val))))
       ;; SEP cannot be an empty string if BEGIN-VAL is a non-empty string.
       ;; It is OK to not specify BEGIN-VAL if it is 0.
       (when (and (not (string= begin-val ""))
@@ -476,20 +480,21 @@ Usage: Call TINY-HELPER, ↵↵↵↵↵            -> 0 1 2 3 4 5 
6 7 8 9
       (when (not (string= fmt ""))
         (setq fmt (concat "|" fmt)))
       (setq tiny-expr (concat "m" begin-val sep end-val op fmt))
-      (message (format "This %s expansion can also be done by typing %s and 
then %s"
-                       (propertize "tiny"
-                                   'face 'font-lock-function-name-face)
-                       (propertize tiny-expr
-                                   'face 'font-lock-keyword-face)
-                       (if (stringp tiny-key-binding)
-                           (propertize tiny-key-binding
-                                       'face 'font-lock-keyword-face)
-                         (concat
-                          (propertize "M-x tiny-helper"
-                                      'face 'font-lock-keyword-face)
-                          " or "
-                          (propertize "M-x tiny-expand"
-                                      'face 'font-lock-keyword-face)))))
+      (tiny--message
+       (format "This %s expansion can also be done by typing %s and then %s"
+               (propertize "tiny"
+                           'face 'font-lock-function-name-face)
+               (propertize tiny-expr
+                           'face 'font-lock-keyword-face)
+               (if (stringp tiny-key-binding)
+                   (propertize tiny-key-binding
+                               'face 'font-lock-keyword-face)
+                 (concat
+                  (propertize "M-x tiny-helper"
+                              'face 'font-lock-keyword-face)
+                  " or "
+                  (propertize "M-x tiny-expand"
+                              'face 'font-lock-keyword-face)))))
       (insert tiny-expr)
       (undo-boundary)))
   (tiny-expand))



reply via email to

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