branch: master commit 9f9dcf97d82984302852a62d5eabd9a8a8630bd5 Author: Oleh Krehel <ohwoeo...@gmail.com> Commit: Oleh Krehel <ohwoeo...@gmail.com>
Bind [switch-frame] to `hydra-keyboard-quit' * hydra.el (hydra-base-map): Update. * hydra-test.el: Update. Fixes #73. --- hydra-test.el | 133 ++++++++++++++++++++++++++++++--------------------------- hydra.el | 1 + 2 files changed, 71 insertions(+), 63 deletions(-) diff --git a/hydra-test.el b/hydra-test.el index 9203a47..f1edbb1 100644 --- a/hydra-test.el +++ b/hydra-test.el @@ -64,6 +64,7 @@ Call the head: `first-error'." (107 . hydra-error/previous-error) (106 . hydra-error/next-error) (104 . hydra-error/first-error) + (switch-frame . hydra-keyboard-quit) (kp-subtract . hydra--negative-argument) (kp-9 . hydra--digit-argument) (kp-8 . hydra--digit-argument) @@ -115,6 +116,7 @@ Call the head: `next-error'." (107 . hydra-error/previous-error) (106 . hydra-error/next-error) (104 . hydra-error/first-error) + (switch-frame . hydra-keyboard-quit) (kp-subtract . hydra--negative-argument) (kp-9 . hydra--digit-argument) (kp-8 . hydra--digit-argument) @@ -166,6 +168,7 @@ Call the head: `previous-error'." (107 . hydra-error/previous-error) (106 . hydra-error/next-error) (104 . hydra-error/first-error) + (switch-frame . hydra-keyboard-quit) (kp-subtract . hydra--negative-argument) (kp-9 . hydra--digit-argument) (kp-8 . hydra--digit-argument) @@ -223,35 +226,35 @@ The body can be accessed via `hydra-error/body'." (setq hydra-last (hydra-set-transient-map (setq hydra-curr-map - (quote - (keymap (7 . hydra-keyboard-quit) - (32 . hydra-repeat) - (107 . hydra-error/previous-error) - (106 . hydra-error/next-error) - (104 . hydra-error/first-error) - (kp-subtract . hydra--negative-argument) - (kp-9 . hydra--digit-argument) - (kp-8 . hydra--digit-argument) - (kp-7 . hydra--digit-argument) - (kp-6 . hydra--digit-argument) - (kp-5 . hydra--digit-argument) - (kp-4 . hydra--digit-argument) - (kp-3 . hydra--digit-argument) - (kp-2 . hydra--digit-argument) - (kp-1 . hydra--digit-argument) - (kp-0 . hydra--digit-argument) - (57 . hydra--digit-argument) - (56 . hydra--digit-argument) - (55 . hydra--digit-argument) - (54 . hydra--digit-argument) - (53 . hydra--digit-argument) - (52 . hydra--digit-argument) - (51 . hydra--digit-argument) - (50 . hydra--digit-argument) - (49 . hydra--digit-argument) - (48 . hydra--digit-argument) - (45 . hydra--negative-argument) - (21 . hydra--universal-argument)))) + (quote (keymap (7 . hydra-keyboard-quit) + (32 . hydra-repeat) + (107 . hydra-error/previous-error) + (106 . hydra-error/next-error) + (104 . hydra-error/first-error) + (switch-frame . hydra-keyboard-quit) + (kp-subtract . hydra--negative-argument) + (kp-9 . hydra--digit-argument) + (kp-8 . hydra--digit-argument) + (kp-7 . hydra--digit-argument) + (kp-6 . hydra--digit-argument) + (kp-5 . hydra--digit-argument) + (kp-4 . hydra--digit-argument) + (kp-3 . hydra--digit-argument) + (kp-2 . hydra--digit-argument) + (kp-1 . hydra--digit-argument) + (kp-0 . hydra--digit-argument) + (57 . hydra--digit-argument) + (56 . hydra--digit-argument) + (55 . hydra--digit-argument) + (54 . hydra--digit-argument) + (53 . hydra--digit-argument) + (52 . hydra--digit-argument) + (51 . hydra--digit-argument) + (50 . hydra--digit-argument) + (49 . hydra--digit-argument) + (48 . hydra--digit-argument) + (45 . hydra--negative-argument) + (21 . hydra--universal-argument)))) t (lambda nil (hydra-cleanup)))) (setq prefix-arg current-prefix-arg))))))) @@ -349,35 +352,35 @@ The body can be accessed via `hydra-toggle/body'." (setq hydra-last (hydra-set-transient-map (setq hydra-curr-map - (quote - (keymap (7 . hydra-keyboard-quit) - (113 . hydra-toggle/nil) - (97 . hydra-toggle/abbrev-mode) - (102 . hydra-toggle/auto-fill-mode) - (116 . hydra-toggle/toggle-truncate-lines) - (kp-subtract . hydra--negative-argument) - (kp-9 . hydra--digit-argument) - (kp-8 . hydra--digit-argument) - (kp-7 . hydra--digit-argument) - (kp-6 . hydra--digit-argument) - (kp-5 . hydra--digit-argument) - (kp-4 . hydra--digit-argument) - (kp-3 . hydra--digit-argument) - (kp-2 . hydra--digit-argument) - (kp-1 . hydra--digit-argument) - (kp-0 . hydra--digit-argument) - (57 . hydra--digit-argument) - (56 . hydra--digit-argument) - (55 . hydra--digit-argument) - (54 . hydra--digit-argument) - (53 . hydra--digit-argument) - (52 . hydra--digit-argument) - (51 . hydra--digit-argument) - (50 . hydra--digit-argument) - (49 . hydra--digit-argument) - (48 . hydra--digit-argument) - (45 . hydra--negative-argument) - (21 . hydra--universal-argument)))) + (quote (keymap (7 . hydra-keyboard-quit) + (113 . hydra-toggle/nil) + (97 . hydra-toggle/abbrev-mode) + (102 . hydra-toggle/auto-fill-mode) + (116 . hydra-toggle/toggle-truncate-lines) + (switch-frame . hydra-keyboard-quit) + (kp-subtract . hydra--negative-argument) + (kp-9 . hydra--digit-argument) + (kp-8 . hydra--digit-argument) + (kp-7 . hydra--digit-argument) + (kp-6 . hydra--digit-argument) + (kp-5 . hydra--digit-argument) + (kp-4 . hydra--digit-argument) + (kp-3 . hydra--digit-argument) + (kp-2 . hydra--digit-argument) + (kp-1 . hydra--digit-argument) + (kp-0 . hydra--digit-argument) + (57 . hydra--digit-argument) + (56 . hydra--digit-argument) + (55 . hydra--digit-argument) + (54 . hydra--digit-argument) + (53 . hydra--digit-argument) + (52 . hydra--digit-argument) + (51 . hydra--digit-argument) + (50 . hydra--digit-argument) + (49 . hydra--digit-argument) + (48 . hydra--digit-argument) + (45 . hydra--negative-argument) + (21 . hydra--universal-argument)))) t (lambda nil (hydra-cleanup)))) (setq prefix-arg current-prefix-arg))))))) @@ -410,11 +413,8 @@ Call the head: `hydra-keyboard-quit'." (set-cursor-color "#e52b50") (hydra-disable) (hydra-cleanup) - (catch - (quote hydra-disable) - - (call-interactively - (function hydra-keyboard-quit)) + (catch (quote hydra-disable) + (call-interactively (function hydra-keyboard-quit)) (set-cursor-color "#ffffff"))) (defun hydra-vi/next-line nil "Create a hydra with no body and the heads: @@ -448,6 +448,7 @@ Call the head: `next-line'." (107 . hydra-vi/previous-line) (106 . hydra-vi/next-line) (7 . hydra-vi/hydra-keyboard-quit) + (switch-frame . hydra-keyboard-quit) (kp-subtract . hydra--negative-argument) (kp-9 . hydra--digit-argument) (kp-8 . hydra--digit-argument) @@ -504,6 +505,7 @@ Call the head: `previous-line'." (107 . hydra-vi/previous-line) (106 . hydra-vi/next-line) (7 . hydra-vi/hydra-keyboard-quit) + (switch-frame . hydra-keyboard-quit) (kp-subtract . hydra--negative-argument) (kp-9 . hydra--digit-argument) (kp-8 . hydra--digit-argument) @@ -576,6 +578,7 @@ The body can be accessed via `hydra-vi/body'." (107 . hydra-vi/previous-line) (106 . hydra-vi/next-line) (7 . hydra-vi/hydra-keyboard-quit) + (switch-frame . hydra-keyboard-quit) (kp-subtract . hydra--negative-argument) (kp-9 . hydra--digit-argument) (kp-8 . hydra--digit-argument) @@ -860,6 +863,7 @@ Call the head: `(text-scale-set 0)'." (setq hydra-curr-map (quote (keymap (7 . hydra-keyboard-quit) (114 . hydra-zoom/lambda-r) + (switch-frame . hydra-keyboard-quit) (kp-subtract . hydra--negative-argument) (kp-9 . hydra--digit-argument) (kp-8 . hydra--digit-argument) @@ -920,6 +924,7 @@ The body can be accessed via `hydra-zoom/body'." (setq hydra-curr-map (quote (keymap (7 . hydra-keyboard-quit) (114 . hydra-zoom/lambda-r) + (switch-frame . hydra-keyboard-quit) (kp-subtract . hydra--negative-argument) (kp-9 . hydra--digit-argument) (kp-8 . hydra--digit-argument) @@ -980,6 +985,7 @@ Call the head: `(text-scale-set 0)'." (setq hydra-curr-map (quote (keymap (7 . hydra-keyboard-quit) (114 . hydra-zoom/lambda-r) + (switch-frame . hydra-keyboard-quit) (kp-subtract . hydra--negative-argument) (kp-9 . hydra--digit-argument) (kp-8 . hydra--digit-argument) @@ -1040,6 +1046,7 @@ The body can be accessed via `hydra-zoom/body'." (setq hydra-curr-map (quote (keymap (7 . hydra-keyboard-quit) (114 . hydra-zoom/lambda-r) + (switch-frame . hydra-keyboard-quit) (kp-subtract . hydra--negative-argument) (kp-9 . hydra--digit-argument) (kp-8 . hydra--digit-argument) diff --git a/hydra.el b/hydra.el index 9639a57..cba4696 100644 --- a/hydra.el +++ b/hydra.el @@ -188,6 +188,7 @@ Vanquishable only through a blue head.") (define-key map [kp-8] 'hydra--digit-argument) (define-key map [kp-9] 'hydra--digit-argument) (define-key map [kp-subtract] 'hydra--negative-argument) + (define-key map [switch-frame] 'hydra-keyboard-quit) map) "Keymap that all Hydras inherit. See `universal-argument-map'.")