From dcc5427b4b3c4a9440675c8443b31dc98fb62fdd Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Wed, 10 Feb 2016 09:47:38 +0000 Subject: PassNextKey; store key mapping in settings. We need the key mapped to passNextKey in the front end so that we can activate pass-next-key from within insert mode too (without the need to consult the background page). --- background_scripts/commands.coffee | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'background_scripts') diff --git a/background_scripts/commands.coffee b/background_scripts/commands.coffee index 07f3640a..b9a2ef72 100644 --- a/background_scripts/commands.coffee +++ b/background_scripts/commands.coffee @@ -67,6 +67,17 @@ Commands = when "unmapAll" @keyToCommandRegistry = {} + # Push the mapping for passNextKey into Settings so that it's available in the front end for insert mode. + passNextKeyKey = null + for own key of @keyToCommandRegistry + if @keyToCommandRegistry[key].command == "passNextKey" + passNextKeyKey = key + break + if passNextKeyKey + Settings.set "passNextKeyKey", passNextKeyKey + else + Settings.clear "passNextKeyKey" + clearKeyMappingsAndSetDefaults: -> @keyToCommandRegistry = {} @mapKeyToCommand { key, command } for own key, command of defaultKeyMappings -- cgit v1.2.3