* hydra.el (hydra--make-defun): Update.
This change makes "C-g" work for this hydra:
(defhydra hydra-goto-line (global-map "M-g"
:pre (linum-mode 1)
:after-exit (linum-mode -1)
:exit t)
("g" goto-line "line")
("c" goto-char "char"))
Re #90
,@(when body-pre (list body-pre))
,@(if (memq color '(blue teal))
`((hydra-keyboard-quit)
- ,(when cmd `(call-interactively #',cmd))
- ,@(when body-after-exit (list body-after-exit)))
+ ,(if body-after-exit
+ `(unwind-protect
+ ,(when cmd `(call-interactively #',cmd))
+ ,body-after-exit)
+ (when cmd `(call-interactively #',cmd))))
(delq
nil
`(,(when cmd