summaryrefslogtreecommitdiff
path: root/src/command_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/command_manager.cc')
-rw-r--r--src/command_manager.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/command_manager.cc b/src/command_manager.cc
index 6ab012d1..4d422feb 100644
--- a/src/command_manager.cc
+++ b/src/command_manager.cc
@@ -9,6 +9,7 @@
#include "utils.hh"
#include "optional.hh"
#include "containers.hh"
+#include "buffer_utils.hh"
#include <algorithm>
@@ -443,6 +444,16 @@ void CommandManager::execute_single_command(CommandParameters params,
if (command_it == m_commands.end())
throw command_not_found(params[0]);
+ const DebugFlags debug_flags = context.options()["debug"].get<DebugFlags>();
+ if (debug_flags & DebugFlags::Commands)
+ {
+ String repr_parameters;
+
+ for (auto repr_param : param_view)
+ repr_parameters += " " + repr_param;
+ write_to_debug_buffer(format("command {}{}", params[0], repr_parameters));
+ }
+
try
{
ParametersParser parameter_parser(param_view,