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

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

[elpa] master 1601991 07/24: Fix the regex once more and add test


From: Oleh Krehel
Subject: [elpa] master 1601991 07/24: Fix the regex once more and add test
Date: Fri, 01 May 2015 14:27:11 +0000

branch: master
commit 1601991a72c48eefd0ffef3a4ba327df8b7c9cf8
Author: Oleh Krehel <address@hidden>
Commit: Oleh Krehel <address@hidden>

    Fix the regex once more and add test
    
    * hydra.el (hydra--format): Update.
    
    * hydra-test.el (hydra-format-5): Add test.
    
    Fixes #117
---
 hydra-test.el |   13 +++++++++++++
 hydra.el      |    2 +-
 2 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/hydra-test.el b/hydra-test.el
index ea416af..1c1ab2b 100644
--- a/hydra-test.el
+++ b/hydra-test.el
@@ -1045,6 +1045,19 @@ _f_ auto-fill-mode:    %`auto-fill-function
                     #("j" 0 1 (face hydra-face-blue))
                     #("k" 0 1 (face hydra-face-blue))) ""))))
 
+(ert-deftest hydra-format-5 ()
+  (should
+   (equal (hydra--format
+           nil nil "\n_-_: mark          _u_: unmark\n"
+           '(("-" Buffer-menu-mark)
+             ("u" Buffer-menu-unmark)))
+          '(concat
+           (format
+            "%s: mark          %s: unmark\n"
+            #("-" 0 1 (face hydra-face-red))
+            #("u" 0 1 (face hydra-face-red)))
+            ""))))
+
 (ert-deftest hydra-format-with-sexp-1 ()
   (should (equal
            (let ((hydra-fontify-head-function
diff --git a/hydra.el b/hydra.el
index 3b3dda2..bd5640c 100644
--- a/hydra.el
+++ b/hydra.el
@@ -474,7 +474,7 @@ The expressions can be auto-expanded according to NAME."
         offset)
     (while (setq start
                  (string-match
-                  "\\(?:%\\( 
?-?[0-9]*s?\\)\\(`[a-z-A-Z/0-9]+\\|(\\)\\)\\|\\(?:_\\( 
?-?[0-9]*?\\)\\([[:alnum:] -~.,;:/|?<>={}*+#]+?\\)_\\)"
+                  "\\(?:%\\( 
?-?[0-9]*s?\\)\\(`[a-z-A-Z/0-9]+\\|(\\)\\)\\|\\(?:_\\( 
?-?[0-9]*?\\)\\([-[:alnum:] ~.,;:/|?<>={}*+#]+?\\)_\\)"
                   docstring start))
       (cond ((eq ?_ (aref (match-string 0 docstring) 0))
              (let* ((key (match-string 4 docstring))



reply via email to

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