Go back to saving built-in registers by default in non draft :exec/:eval

This commit is contained in:
Maxime Coste 2016-06-22 19:57:21 +01:00
parent 532ae5a1a6
commit 5cb9cf4cc3

View File

@ -1395,10 +1395,8 @@ void context_wrap(const ParametersParser& parser, Context& context, Func func)
const bool no_hooks = parser.get_switch("no-hooks") or context.user_hooks_disabled(); const bool no_hooks = parser.get_switch("no-hooks") or context.user_hooks_disabled();
const bool no_keymaps = not parser.get_switch("with-maps"); const bool no_keymaps = not parser.get_switch("with-maps");
const bool save_regs_by_default = (bool)parser.get_switch("draft") or
(bool)parser.get_switch("buffer");
Vector<RegisterRestorer> saved_registers; Vector<RegisterRestorer> saved_registers;
for (auto& r : parser.get_switch("save-regs").value_or(save_regs_by_default ? "/\"|^@" : "")) for (auto& r : parser.get_switch("save-regs").value_or("/\"|^@"))
saved_registers.emplace_back(r, context); saved_registers.emplace_back(r, context);
ClientManager& cm = ClientManager::instance(); ClientManager& cm = ClientManager::instance();