From 31c39dac6db4423546e3018ad75b409870f07ea8 Mon Sep 17 00:00:00 2001 From: Johnny Chen Date: Thu, 23 Dec 2010 20:21:44 +0000 Subject: Add a simple command: 'version' to the command interpreter, and an accompanying test case test_help_version(). llvm-svn: 122515 --- lldb/source/Commands/CommandObjectVersion.cpp | 48 +++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 lldb/source/Commands/CommandObjectVersion.cpp (limited to 'lldb/source/Commands/CommandObjectVersion.cpp') diff --git a/lldb/source/Commands/CommandObjectVersion.cpp b/lldb/source/Commands/CommandObjectVersion.cpp new file mode 100644 index 00000000000..5e159e1cbc8 --- /dev/null +++ b/lldb/source/Commands/CommandObjectVersion.cpp @@ -0,0 +1,48 @@ +//===-- CommandObjectVersion.cpp --------------------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#include "CommandObjectVersion.h" + +// C Includes +// C++ Includes +// Other libraries and framework includes +// Project includes +#include "lldb/lldb-private.h" +#include "lldb/Interpreter/CommandInterpreter.h" +#include "lldb/Interpreter/CommandReturnObject.h" + +using namespace lldb; +using namespace lldb_private; + +//------------------------------------------------------------------------- +// CommandObjectVersion +//------------------------------------------------------------------------- + +CommandObjectVersion::CommandObjectVersion (CommandInterpreter &interpreter) : + CommandObject (interpreter, "version", "Show version of LLDB debugger.", "version") +{ +} + +CommandObjectVersion::~CommandObjectVersion () +{ +} + +bool +CommandObjectVersion::Execute +( + Args& args, + CommandReturnObject &result +) +{ + StreamString &output_stream = result.GetOutputStream(); + output_stream.Printf ("%s\n", lldb_private::GetVersion()); + result.SetStatus (eReturnStatusSuccessFinishResult); + return true; +} + -- cgit v1.2.3