summaryrefslogtreecommitdiff
path: root/src/command_manager.hh
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2020-06-15 19:37:46 +1000
committerMaxime Coste <mawww@kakoune.org>2020-06-16 19:08:10 +1000
commitd4487d3bfcced1a41425afc1b2d3142d6177ddd3 (patch)
tree8ea3990d41fb05c0a640f700cfb005df8f77b094 /src/command_manager.hh
parent2544f97c892b350fd74dca713dec2729991def0d (diff)
A module is not loaded after failing during load
distinguish the loading from loaded state, detect recursive loading.
Diffstat (limited to 'src/command_manager.hh')
-rw-r--r--src/command_manager.hh8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/command_manager.hh b/src/command_manager.hh
index 35d73ba1..a8b3b146 100644
--- a/src/command_manager.hh
+++ b/src/command_manager.hh
@@ -155,7 +155,13 @@ private:
struct Module
{
- bool loaded;
+ enum class State
+ {
+ Registered,
+ Loading,
+ Loaded
+ };
+ State state = State::Registered;
String commands;
};
using ModuleMap = HashMap<String, Module, MemoryDomain::Commands>;