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

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

[elpa] master e403363 16/18: hydra.el (defhydra): Avoid eager macroexpan


From: Oleh Krehel
Subject: [elpa] master e403363 16/18: hydra.el (defhydra): Avoid eager macroexpansion failure
Date: Sat, 28 Mar 2015 15:04:29 +0000

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

    hydra.el (defhydra): Avoid eager macroexpansion failure
    
    * hydra.el (defhydra): Don't test with keymapp, unless the symbol is
      bound. When the mode isn't loaded yet, the keymap symbol isn't bound.
---
 hydra.el |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/hydra.el b/hydra.el
index a3cdfac..13bf080 100644
--- a/hydra.el
+++ b/hydra.el
@@ -959,7 +959,9 @@ result of `defhydra'."
                                 ((hydra--callablep bind)
                                  `(funcall ,bind ,final-key (function ,name)))
                                 ((and (symbolp bind)
-                                      (keymapp (symbol-value bind)))
+                                      (if (boundp bind)
+                                          (keymapp (symbol-value bind))
+                                        t))
                                  `(define-key ,bind ,final-key (function 
,name)))
                                 (t
                                  (error "Invalid :bind property `%S' for head 
%S" bind  head)))))))



reply via email to

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