131c39dacSJohnny Chen //===-- CommandObjectVersion.cpp --------------------------------*- C++ -*-===// 231c39dacSJohnny Chen // 331c39dacSJohnny Chen // The LLVM Compiler Infrastructure 431c39dacSJohnny Chen // 531c39dacSJohnny Chen // This file is distributed under the University of Illinois Open Source 631c39dacSJohnny Chen // License. See LICENSE.TXT for details. 731c39dacSJohnny Chen // 831c39dacSJohnny Chen //===----------------------------------------------------------------------===// 931c39dacSJohnny Chen 1093a64300SDaniel Malea #include "lldb/lldb-python.h" 1193a64300SDaniel Malea 1231c39dacSJohnny Chen #include "CommandObjectVersion.h" 1331c39dacSJohnny Chen 1431c39dacSJohnny Chen // C Includes 1531c39dacSJohnny Chen // C++ Includes 1631c39dacSJohnny Chen // Other libraries and framework includes 1731c39dacSJohnny Chen // Project includes 1831c39dacSJohnny Chen #include "lldb/lldb-private.h" 1931c39dacSJohnny Chen #include "lldb/Interpreter/CommandInterpreter.h" 2031c39dacSJohnny Chen #include "lldb/Interpreter/CommandReturnObject.h" 2131c39dacSJohnny Chen 2231c39dacSJohnny Chen using namespace lldb; 2331c39dacSJohnny Chen using namespace lldb_private; 2431c39dacSJohnny Chen 2531c39dacSJohnny Chen //------------------------------------------------------------------------- 2631c39dacSJohnny Chen // CommandObjectVersion 2731c39dacSJohnny Chen //------------------------------------------------------------------------- 2831c39dacSJohnny Chen 2931c39dacSJohnny Chen CommandObjectVersion::CommandObjectVersion (CommandInterpreter &interpreter) : 305a988416SJim Ingham CommandObjectParsed (interpreter, "version", "Show version of LLDB debugger.", "version") 3131c39dacSJohnny Chen { 3231c39dacSJohnny Chen } 3331c39dacSJohnny Chen 3431c39dacSJohnny Chen CommandObjectVersion::~CommandObjectVersion () 3531c39dacSJohnny Chen { 3631c39dacSJohnny Chen } 3731c39dacSJohnny Chen 3831c39dacSJohnny Chen bool 395a988416SJim Ingham CommandObjectVersion::DoExecute (Args& args, CommandReturnObject &result) 4031c39dacSJohnny Chen { 41*57ee3067SGreg Clayton if (args.GetArgumentCount() == 0) 42*57ee3067SGreg Clayton { 4385e8b814SJim Ingham result.AppendMessageWithFormat ("%s\n", lldb_private::GetVersion()); 4431c39dacSJohnny Chen result.SetStatus (eReturnStatusSuccessFinishResult); 45*57ee3067SGreg Clayton } 46*57ee3067SGreg Clayton else 47*57ee3067SGreg Clayton { 48*57ee3067SGreg Clayton result.AppendError("the version command takes no arguments."); 49*57ee3067SGreg Clayton result.SetStatus (eReturnStatusFailed); 50*57ee3067SGreg Clayton } 5131c39dacSJohnny Chen return true; 5231c39dacSJohnny Chen } 5331c39dacSJohnny Chen 54