Preserve default registers in exec/eval by default

This commit is contained in:
Maxime Coste 2015-11-26 13:32:29 +00:00
parent 001da44e11
commit 9e08cf8ea4

View File

@ -1266,11 +1266,8 @@ void context_wrap(const ParametersParser& parser, Context& context, Func func)
const bool disable_keymaps = not parser.get_switch("with-maps"); const bool disable_keymaps = not parser.get_switch("with-maps");
Vector<RegisterRestorer> saved_registers; Vector<RegisterRestorer> saved_registers;
if (auto regs = parser.get_switch("save-regs")) for (auto& r : parser.get_switch("save-regs").value_or("/\"|^@"))
{ saved_registers.emplace_back(r, context);
for (auto& r : *regs)
saved_registers.emplace_back(r, context);
}
ClientManager& cm = ClientManager::instance(); ClientManager& cm = ClientManager::instance();
if (auto bufnames = parser.get_switch("buffer")) if (auto bufnames = parser.get_switch("buffer"))
@ -1699,9 +1696,6 @@ const CommandDesc change_working_directory_cmd = {
void exec_keys(ConstArrayView<Key> keys, Context& context) void exec_keys(ConstArrayView<Key> keys, Context& context)
{ {
RegisterRestorer quote('"', context);
RegisterRestorer slash('/', context);
ScopedEdition edition(context); ScopedEdition edition(context);
for (auto& key : keys) for (auto& key : keys)