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))