]> git.eshelyaron.com Git - emacs.git/commitdiff
Correct prefix keys after use-package-autoload-keymap
authorJustin Burkett <justin@burkett.cc>
Mon, 4 Jun 2018 01:38:20 +0000 (21:38 -0400)
committerJustin Burkett <justin@burkett.cc>
Mon, 4 Jun 2018 01:38:20 +0000 (21:38 -0400)
By adding events of the form (cons t event) to unread-command-events, Emacs
correctly updates this-command-keys for the subsequent use of the prefix.

Before this change, packages like my which-key were not getting the correct
prefix after use-package-autoload-keymap loaded the relevant package.

See https://github.com/justbur/emacs-which-key/issues/192

lisp/use-package/use-package-bind-key.el

index d17ecb2cf75cfa868df642982793411d610058be..8852f9188ba4e4ad7dac5d6a1c61e581bd152442 100644 (file)
@@ -61,7 +61,8 @@ deferred until the prefix key sequence is pressed."
               (bind-key* key keymap)
             (bind-key key keymap))
           (setq unread-command-events
-                (listify-key-sequence kv)))
+                (mapcar (lambda (ev) (cons t ev))
+                        (listify-key-sequence kv))))
       (use-package-error
        (format "package.el %s failed to define keymap %s"
                package keymap-symbol)))))