Input system reorganized to fix several coroutine bugs
commite59f46c1bb81b48d2d857d6c5546efc0e0b516db
authorJeremy Maitin-Shepard <jeremy@jeremyms.com>
Fri, 8 Feb 2013 09:31:44 +0000 (8 01:31 -0800)
committerJeremy Maitin-Shepard <jeremy@jeremyms.com>
Tue, 19 May 2015 21:39:44 +0000 (19 14:39 -0700)
treeb4854c427217af0a66066772a7a56348a3254b58
parentdd8a32ff1a696503bb175bec7c923d0f8f02f5fd
Input system reorganized to fix several coroutine bugs

The input system itself no longer keeps track of nested key sequences.  However, prefix commands are still permitted to use the minibuffer, and in this way nested key sequences can still occur.

call_interactively is no longer a coroutine.  Instead, use run_interactively if you want to wait for the command to finish and handle any errors it throws.  If you want to run a command that actually interacts with the input system, use input_run_command instead, but be sure to call it with an interactive_context created by input_make_interactive_context.
modules/command-line.js
modules/commands.js
modules/global-overlay-keymap.js
modules/input.js
modules/interactive.js
modules/minibuffer.js