refactor(map): simplify free_all_mem handling

This commit is contained in:
bfredl
2022-06-24 13:51:29 +02:00
parent a8ecc1ae6d
commit f3ee62a743

View File

@@ -15,6 +15,7 @@
#include "nvim/highlight.h" #include "nvim/highlight.h"
#include "nvim/highlight_group.h" #include "nvim/highlight_group.h"
#include "nvim/lua/executor.h" #include "nvim/lua/executor.h"
#include "nvim/mapping.h"
#include "nvim/memfile.h" #include "nvim/memfile.h"
#include "nvim/memory.h" #include "nvim/memory.h"
#include "nvim/message.h" #include "nvim/message.h"
@@ -689,11 +690,9 @@ void free_all_mem(void)
do_cmdline_cmd("menutranslate clear"); do_cmdline_cmd("menutranslate clear");
// Clear mappings, abbreviations, breakpoints. // Clear mappings, abbreviations, breakpoints.
do_cmdline_cmd("lmapclear"); // NB: curbuf not used with local=false arg
do_cmdline_cmd("xmapclear"); map_clear_int(curbuf, MAP_ALL_MODES, false, false);
do_cmdline_cmd("mapclear"); map_clear_int(curbuf, MAP_ALL_MODES, false, true);
do_cmdline_cmd("mapclear!");
do_cmdline_cmd("abclear");
do_cmdline_cmd("breakdel *"); do_cmdline_cmd("breakdel *");
do_cmdline_cmd("profdel *"); do_cmdline_cmd("profdel *");
do_cmdline_cmd("set keymap="); do_cmdline_cmd("set keymap=");