|
|
@@ -1314,8 +1314,11 @@ protected:
|
|
|
if (command_buffer_ == "quit" || command_buffer_ == "q") {
|
|
|
app_->quit();
|
|
|
} else {
|
|
|
- core_->lua_api()->execute(command_buffer_);
|
|
|
- message_line_ = "Executed: " + command_buffer_;
|
|
|
+ // Use execute_extended_command from init.lua to handle M-x commands
|
|
|
+ std::string lua_code = "execute_extended_command('" + command_buffer_ + "')";
|
|
|
+ core_->lua_api()->execute(lua_code);
|
|
|
+ // The message is usually set by the command itself, but we can show default success
|
|
|
+ // message_line_ = "Executed: " + command_buffer_;
|
|
|
}
|
|
|
} else if (mode_ == Mode::FindFile) {
|
|
|
if (core_->load_file(command_buffer_)) message_line_ = "Loaded";
|