Debugger CLI: Pull QuitCommand out of CommandLineUserInterface

This commit is contained in:
Ingo Weinhold
2012-07-23 23:52:46 +02:00
parent d0ef75400b
commit a6de32b06c
5 changed files with 48 additions and 27 deletions
@@ -18,8 +18,8 @@
#include <AutoDeleter.h>
#include <Referenceable.h>
#include "CliCommand.h"
#include "CliContext.h"
#include "CliQuitCommand.h"
// #pragma mark - CommandEntry
@@ -72,29 +72,6 @@ private:
};
// #pragma mark - HelpCommand
struct CommandLineUserInterface::QuitCommand : CliCommand {
QuitCommand(CommandLineUserInterface* userInterface)
:
CliCommand("quit Debugger",
"%s\n"
"Quits Debugger."),
fUserInterface(userInterface)
{
}
virtual void Execute(int argc, const char* const* argv, CliContext& context)
{
fUserInterface->fListener->UserInterfaceQuitRequested();
}
private:
CommandLineUserInterface* fUserInterface;
};
// #pragma mark - CommandLineUserInterface
@@ -266,7 +243,7 @@ status_t
CommandLineUserInterface::_RegisterCommands()
{
if (_RegisterCommand("help", new(std::nothrow) HelpCommand(this)) &&
_RegisterCommand("quit", new(std::nothrow) QuitCommand(this))) {
_RegisterCommand("quit", new(std::nothrow) CliQuitCommand)) {
return B_OK;
}